私はAppleScriptを学びたいと思っています。最終的には、私が現在取り組んでいるコンテキストに合わせて、ターミナルのタブのタイトルをプログラマチックに設定したいのです。簡単な作業でなければならず、おもう。これはこれまでの実験コードです...Mac OS X 10.6 Terminalタブのタイトルをプログラムで設定するにはどうすればよいですか?
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
のプロパティが読み取られていないか、またはこのプロパティが私の考えることを実行していないかのようです。
正確に1つのタブのタイトルをカスタム値に設定するにはどうすればよいですか?
「最前面が真である最初のウィンドウのインデックスにfrontIndexを設定する」は不要であることに注意してください。デフォルトでは、 'front window'または' window 1'は常に最前面のウィンドウです。 –
10.6.8では、「title titles custom title」をtrueに設定する前に、タブ/ウィンドウの他のタイトル関連プロパティをfalseに設定することが重要であることが判明しました。「titleはデバイス名を表示します」、「titleはシェルパスを表示します。 msgstr "タイトルはウィンドウサイズを表示します" msgid。私がこれをしなかった場合、他のブール値はfalseのままになり、私のタイトル更新はすべて、変更しようとしていた特定のウィンドウ/タブではなく、すべてのウィンドウの「設定セット」に移動します。 OS Xの将来のバージョン用のYMMV – mormegil