web-dev-qa-db-ja.com

OS X Dock、アプリケーション間の切り替えドックアイコンをクリックしてウィンドウを開く?

Safariがアクティブになっているとしましょう.SafariのDockアイコンを押すと(CMD +>を押す代わりに)、そのオープンウィンドウ間の間を切り替えたいとしましょう。

どういうわけかこれを達成することは可能ですか?

1
Krang

これを行うためにdock.appにコードはありません。 command+` アプリケーションの開いているウィンドウを循環させるための通常の方法です。 Dockアイコンをクリックしてサイクルしたい場合は、そのキーストロークを押して、そのキーストロークを押して、Safariのすぐ隣のドックに置くことができます。

tell application "System Events"
    keystroke "`" using {command down}
end tell
 _

上記をAppleScriptエディタに入れ、アプリケーションとして保存します。 App Bundleを右クリックしてパッケージの内容を右クリックして、contents/info.plistを開き、LSBackgroundOnlyキーを追加してから、aptを追加することができます。のブール値1. Dockに追加して、クリックしてそのキーストロークを実行します。あらゆるアプリケーションでは機能します。

私はあなたがこれが必要であると思うか、または完全に青から出す可能性があると思うことがわかります。これを達成しようとしていることが大きいことはありますか?

1
NReilingh

必要な動作は、ドック内のSafariのアイコンを次のAppleScript(次のNrelinghの例に続く)をアプリケーションとして保存することで実現できます。

tell application "Safari"
    activate
end tell

tell application "System Events"
    keystroke "`" using {command down}
end tell
 _

それはSafariとCycleをアクティブなウィンドウを通して焦点を合わせるでしょう。 Safariが開いていない場合は、初めて開かれますので、これは通常のSafariアイコンとも機能します。

スクリプトのプロパティを編集する必要があることを完了するには - Finderのスクリプトアプリを右クリックして[パッケージの内容を表示する]を選択してから、内容でInfo.plistを開きます。

  • LSBackgroundOnly(アプリケーションが背景のみ)を追加する必要があります(そのキーが正しく機能せずに、アイコンが最新のウィンドウの2つを切り替えるだけで)。
  • Authentic Safariアイコンを入手するには、Compass.icnsをsafari.appの内容からコピー/貼り付けることができます。新しいスクリプトの対応する場所へのリソース。その後、アイコンファイルプロパティを変更して新しいアイコンを指す。
  • 変更後、PropertyListファイルを保存します。
  • スクリプトを登録する必要があるかもしれません。

これで、Safariのように見えるが、その後のクリックでウィンドウサイクリングが追加されたDockには、Safariとしてスクリプトが指定されている場合は、誰もオリジナルとの違いに気付くべきではありません。

0
Jawa