我试图学习Applescript,因为我最终以编程方式在终端中将标签的标题设置为我目前正在工作的任何环境。应该是一个简单的任务,我已经将它变得几乎正确我认为。这是我的实验代码到目前为止...如何以编程方式设置Mac OS X 10.6终端选项卡标题?
tell application "Terminal"
activate
set frontIndex to index of the first window whose frontmost is true
tell window frontIndex
set title displays custom title of selected tab to true
set custom title of selected tab to "Bazzy"
end tell
end tell
的问题是,当我设置选项卡的标题,所有其他选项卡的标题也被置。 但是,如果我右键单击并检查选项卡,然后在该选项卡上手动设置标题,那么当我运行我的代码时,其标题不会受到影响,并且我手动键入的标题仍然存在。就好像title displays custom title
属性没有被读取,或者这个属性不会做我认为它的作用。
如何将一个选项卡的标题设置为自定义值?
请注意,将frontIndex设置为最前面为true的第一个窗口的索引是不必要的。默认情况下,“前窗”或“窗1”始终是最前面的窗口。 –
在10.6.8中,我发现在将“标题显示自定义标题”设置为true之前,将标签/窗口的其他标题相关属性设置为false是很重要的:“标题显示设备名称”,“标题显示外壳路径”和“标题显示窗口大小”。如果我没有这样做,那么另一个布尔值将保持为假,使得我所有的标题更新都转到所有窗口的“设置集”,而不是我正在尝试更改的特定窗口/标签。 YMMV适用于将来版本的OS X. – mormegil