您如何在Automator中设置背景颜色和文件名文本?

问题描述 投票:2回答:1

我本来是试图为所有文件夹和默认文件夹设置查看选项的,所以我不必分别更改它们,但是现在我只是想还原所做的更改。

我遵循了Lifewire中的教程,但是“设置文件夹视图”块中的背景有以下选择:白色,彩色和图片。我以为白色与finder的显示视图选项中的默认颜色相同,但只是白色。我已经打开了暗模式,所以这是一个问题。

我试图通过使用颜色选项并在颜色选择器中选择黑色来纠正此问题。但是当我运行它时,背景变成黄色。

哦,我没有考虑选择“将更改应用于子文件夹”。对于白色选项,我让它运行了30分钟,然后再停止它并意识到它在做什么。然后我以为我知道自己在做什么,所以我使用了color选项,让它运行了1个小时。

所以现在,我的很多隐藏文件夹都有浅黄色背景。白色选项还将所有文件名文本更改为黑色。

我没有考虑文本,而是纠正了颜色(我仍然是黑色的,但我想还有其他不同)。再一次,我以为我知道自己在做什么,所以我不看就跑了。这次,它更改了我实际导航到的文件夹。现在,我拥有了更多带有黑色背景和黑色文本的文件夹,因此我无法通过Finder看到其中的内容。另外,它甚至不是正确的颜色。它应该是灰色的。

我放弃了可视块,并按照herehere的教程尝试使用Applescript来解决此问题。我编写了以下代码,但仍然出现错误。

on run {input, parameters}
    set theFolder to "Macintosh HD:Users:user"
    setBackgroundColor(theFolder)
    return input
end run

on setBackgroundColor(aFolder)
    tell application "Finder"
        set subFolders to every folder of aFolder
        repeat with eachFolder in subFolders
            my setBackgroundColor(eachFolder)
        end repeat
        set the background color to {65535, 65535, 65535}
    end tell
end setBackgroundColor

错误:

语法错误

无法获取“ Macintosh HD:Users:user”的每个文件夹。

我认为这是因为文件夹太多。然后,我尝试使用以下代码设置主目录,但出现错误。

on run {input, parameters}
    set theFolder to "Macintosh HD:Users:user"
    # setBackgroundColor(theFolder)
    tell application "Finder"
        open theFolder
        # tell window 1
        set the background color of window 1 to {65535, 65535, 65535}
        # end tell
        close window 1
    end tell
    return input
end run

错误:

语法错误

Finder出现错误:无法将Finder窗口ID 3923的背景色设置为{65535、65535、65535}。

我用它来获取默认颜色(暗或基于暗模式的浅色)。我也尝试过{65535,65533,65534},但是那也不起作用

是否有一种方法可以使背景色和文件名颜色都遵循默认配色方案?

applescript automator
1个回答
1
投票

Finderwindow上设置view options时,一些信息存储在每个folder中名为.DS_Store的隐藏metadata文件中。设置正在应用。该file通常默认情况下不存在,并根据需要创建/修改。

一种快速简便的方法来重置所做的更改是从Home folder的层次结构中删除所有.DS_Store files,以及以下示例复合命令会做到这一点。

终端中,默认情况下应打开您的$HOME 目录,使用:

find . -type f -name '.DS_Store' -print0 2>/dev/null | xargs -0 -I % rm % ; killall Finder

提示提示:将鼠标悬停在水平滚动条上可以查看完整的代码。

假设Terminal中的PWD$HOME,它将在该层次结构中查找所有.DS_Store files,即Finder]中包含这些设置的隐藏元数据文件。结构并永久删除它们。 注意:除非您了解它的作用并有适当的备份,否则请不要使用它! 1

1

强制性警告。删除这些文件是安全的,因为它们不包含一般意义上的用户数据(即文档,图片等),并且会根据需要重新创建。

set background color to {65535, 65535, 65535}而言,它必须是tell icon view options of window 1 语句/块

的一部分,例如:]]
tell application "Finder"
    tell icon view options of window 1
        set background color to {65535, 65535, 65535}
    end tell
end tell
© www.soinside.com 2019 - 2024. All rights reserved.