「現在のウィンドウを除く現在のアプリのすべてのウィンドウを最小化する」ためのキーボードショートカットを作成する

Jan 05 2021

キーボードショートカットを「現在のウィンドウを除く現在のアプリケーションのすべてのウィンドウを最小化する」アクションにバインドしようとしています。(問題のアプリは常にGoogle Chromeです。)

(likeの並べ替え⌘ + ⌥ + h。これは、「現在のアプリケーションを除くすべてのアプリケーションを非表示にする」という意味です。)

私は新しいショートカットをバインドしたことは一度もないが、そのタスクのために動作するAppleScriptがあれば、それを理解できると思う。また、そのアプリを使いやすい場合に備えて、Better TouchToolも使用しています。

この質問は同じことを尋ねますが、私が知る限り、答えは単純なキーボードショートカットにバインドできません。

この質問は(特にSafariを除いて)同じことを尋ね、ユーザーはAppleScriptを提案します

tell application "Safari"
    activate
    tell application "System Events"
        keystroke "h" using {command down, option down}
    end tell
    set miniaturized of (windows whose index is not 1) to true
end tell

スクリプトで「Safari」を「GoogleChrome」に置き換えて、スクリプトエディタから実行しようとすると、エラーが発生します

Script error: Google Chrome got an error: Can’t make miniaturized of every window whose index ≠ 1 into type specifier.

誰か助けてもらえますか?ありがとう

回答

1 user3439894 Jan 05 2021 at 07:11

次の例の AppleScript コードGoogleChromeのフロントウィンドウを除くすべてを最小化します

tell application "System Events" to ¬
    set miniaturized of windows of application ¬
        "Google Chrome" whose index is not equal to 1 to true

すでにBetterTouchToolがあり、キーボードショートカットを使用してAppleScript コードまたはAppleScript .scrpt ファイルを実行できると想定しているため、コードをトリガーする最も簡単な方法はおそらくこれです

とはいえ、キーボードショートカットを使用してAppleScript スクリプトを実行するための私の好ましい方法は、FastScriptsという名前のサードパーティアプリケーションを使用することですが、Automatorサービス/クイックアクションとして実行AppleScriptアクションとともに使用し、キーボードショートカットを割り当てることもできます。 :システム環境設定>キーボード>ショートカット>サービス

  • キーボードショートカットに割り当てられたサービス/クイックアクションは、デフォルトでない競合する必要があるキーボードショートカット方のためのアプリケーションである最前面そうでない場合は、不要な行動があるかもしれない、それが押されています一度。

  • FastScriptsは、無料アプリ、最大10個のキーボードショートカットとして実行するか、24.95米ドルでアップグレードして、無制限のキーボードショートカットのロックを解除できます。FastScriptsのユーザー以外は、Red Sweater Software、LLCとは提携していません。