1

ユーザーがシステム設定ペインを開くことができる小さなダッシュボード ウィジェットを開発しています。

環境設定ペインを開くのは問題ありません (しかし見た目はひどいです :p)

widget.system('osascript ' +
              '-e \'tell app "system preferences" to activate\'' +
              '-e \'<snip…&gt; open correct pane\'')

問題は、環境設定ペインが開いても、ダッシュボードも開いたままになることです。

私はそれを開く方法を見つけました:

tell app "Dashboard" to launch

しかし、それを閉じる方法はなくclose、例外が発生し、quit何もしません:/

誰もこれを行う方法を知っていますか?

4

2 に答える 2

2

試す:

tell application "Dashboard" to launch
delay 3
tell application "Finder" to activate

または多分キーストローク...

tell application "System Events" to key code 53
于 2013-04-01T13:18:00.247 に答える
0

キーコード 111 の送信は機能しますが、ダッシュボードのオンとオフを切り替えるため、状態を実際に制御することはできません。ダッシュボードをオフにしたい場合もありますが、既にオフになっている場合はオンに戻したくありません (キーコード 111 で可能です)。

代わりに、キー コード 27 または ESCAPE を使用します。

tell application "System Events" to key code 27

ダッシュボードが開いている場合は閉じますが、既に閉じている場合は何もしません。

TV に接続した Mac でこの手法を定期的に使用して、ダッシュボードを閉じて再度開くことでダッシュボード ウィジェットを更新します。

tell application "System Events" to key code 27
delay 3
tell application "Dashboard" to launch
于 2014-04-30T15:35:37.033 に答える