我試圖學習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