OS Xで特定のアプリを表示/非表示にするグローバルホットキー?[重複]


10

重複の可能性:
キーボードショートカットでOS Xアプリを起動する

OS Xで特定のアプリを表示/非表示にするグローバルホットキーを定義することは可能ですか?

たとえば、Cmd+を使用してSafariを表示/非表示にしたいとしますSpace


キーボードショートカットでのOS Xアプリの起動-スーパーユーザーに関連しています。その質問への私の回答を編集して、表示または非表示スタイルのトリガーをサポートするサードパーティのアプリを含めました。アプリを表示または非表示にするためのAppleScriptも追加しました。
Lri

回答:


7

Automatorを開き、サービスの作成を選択し、どのアプリケーション入力を受け取らないように構成します

ライブラリで、[ ユーティリティ ] » [ AppleScript実行 ]をダブルクリックし、大きなテキスト領域に次のように入力します。

on run {input, parameters}

    tell application "System Events"
        set names to name of application processes
        if names contains "Safari" then
            tell application process "Safari"
                if visible then
                    set visible to false
                else
                    # use the following to simply have it reappear:
                    set visible to true
                    # use the following to focus Safari:
                    tell application "Safari" to activate
                end if
            end tell
        else
            display dialog "Safari is not running"
        end if
    end tell

    return input
end run

任意の名前で保存します。システム環境設定»キーボード»キーボードショートカット»サービスでキーボードショートカットを割り当てます。Spotlightショートカットを無効にしてくださいCmd-Space


2
の代わりにdisplay dialogtell application "Safari" to activate実行されていない場合は起動することもできます。
ダニエルベック

3

AppleScriptエディターで保存し、OS Xでスクリプトを実行するためのショートカットを割り当てる

tell application (path to frontmost application as text)
    if name is "TextEdit" then
        set bid to id
        tell application "System Events" to tell (process 1 where bundle identifier is bid)
            set visible to false
        end tell
    else
        tell application "TextEdit"
            reopen
            activate
        end tell
    end if
end tell
  • ターゲットアプリケーションが現在最前面にある場合は、非表示にします
  • それ以外の場合はそれをアクティブにします

このスクリプトの動作は次のとおりです。TextEditが最前面のアプリケーションである場合は非表示になり、そうでない場合は前面に表示されます。したがって、このスクリプトは、表示されていても最前面に表示されていない場合はアプリケーションを非表示にせず、代わりに前面に表示します。
ダニエルベック

賢い行動。投稿でショートカットがどのように動作するかについての説明がありませんでした。これは役に立ちます。
ダニエルベック

ありがとうございました!彼が最初だったので、私はダニエルの答えをマークしました。
Roman Dolgiy

-3

CMD + Wはウィンドウを非表示にします。これはグローバルに機能します。ただし、それらに戻るには、ドックアイコンをクリックする必要があります。ただし、ブラウザではタブが閉じます。


いいえ。Cmd+ Wはウィンドウを閉じます。
daviesgeek

さらに、ユーザーはウィンドウではなくアプリケーションについて尋ねます。OS Xでは、非常に大きな違いがあります。
ダニエルベック
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.