OS Xで特定のアプリケーションを開くためのショートカットを作成できますか?


51

別のアプリケーションで作業にFirefox 開くなどのキーボードショートカットを作成したい。Firefoxで新しいタブを開くときに⌘ CMD+ を使用できることを知っていTます。

「システム環境設定」でそのようなショートカットを作成する方法を見つけていません。

何か案は?


1
あなたが意味するように、キーボードショートカットを?
-Rabarberski

合理的に作成されたCocoaアプリにはこれらがあり、キーを割り当てることができます。残念ながら、Firefoxはこれらを使用するようには書かれていないと思います。ここでSafariを使用できます
-user151019

これは、質問が最初に尋ねられた2011年にはオプションではなかったかもしれませんが、Automatorを使用して行うのは非常に簡単です。チュートリアルについては、howtogeek.com / 209725 /…を参照してください。
エドワードフォーク

自慢の使いやすさを備えたAppleが、アプリケーションを起動するためのキーショートカットを割り当てる簡単な方法をMacOSに組み込むのに適していないことは、私にとってかなり驚くべきことです。
テームLeisti

回答:


44

Karabiner-Elements(10.12以降)

Karabinerは、カーネルアーキテクチャの変更により10.12で動作を停止し、Karabinerは、構成ファイルに新しいJSON形式を使用するKarabiner-Elementsに書き換えられました。

次のようなルールをkarabiner.jsonhttps://pqrs.org/osx/karabiner/json.html)に追加できるようになりました。

{
  "from": {
    "key_code": "t",
    "modifiers": {
      "mandatory": [
        "right_option"
      ]
    }
  },
  "to": [
    {
      "shell_command": "open -aterminal"
    }
  ],
  "type": "basic"
}

これにより、正しいコマンドキーを短く押すとEmacsが開きます。

{
  "from": {
    "key_code": "right_command",
    "modifiers": {
      "optional": [
        "any"
      ]
    }
  },
  "to": [
    {
      "key_code": "right_command",
      "lazy": true
    }
  ],
  "to_if_alone": [
    {
      "shell_command": "open -aemacs"
    }
  ],
  "type": "basic"
}

カラビナ(10.11以前)

このようなファイルをprivate.xmlとして保存します。

<?xml version="1.0"?>
<root>
  <vkopenurldef>
    <name>KeyCode::VK_OPEN_URL_Safari</name>
    <url>file:///Applications/Safari.app</url>
  </vkopenurldef>
  <vkopenurldef>
    <name>KeyCode::VK_OPEN_URL_iTunes</name>
    <url>file:///Applications/iTunes.app</url>
  </vkopenurldef>
  <vkopenurldef>
    <name>KeyCode::VK_OPEN_URL_EMACS</name>
    <url>file:///Applications/Emacs.app</url>
  </vkopenurldef>
  <item>
    <name>custom</name>
    <identifier>custom</identifier>
    <autogen>__KeyToKey__ KeyCode::F11, KeyCode::VK_OPEN_URL_Safari</autogen>

    <!-- change the right option key into an extra modifier key -->
    <autogen>__KeyToKey__ KeyCode::OPTION_R, KeyCode::VK_MODIFIER_EXTRA1</autogen>

    <autogen>__KeyToKey__ KeyCode::I, ModifierFlag::EXTRA1, KeyCode::VK_OPEN_URL_iTunes</autogen>

    <!-- make a short press of the right command open Emacs -->
    <autogen>__KeyOverlaidModifier__ KeyCode::COMMAND_R, KeyCode::COMMAND_R, KeyCode::VK_OPEN_URL_EMACS</autogen>
  </item>
</root>

アルフレッド2

Alfred 2用のPowerpackを購入した場合、次のようなワークフローを作成できます。

ホットキーにはデフォルトで短い遅延がありますが、「トリガー動作」オプションを「リリースされた修飾キーをシミュレートする」から「修飾キーを通過する(最速)」に変更することで遅延を減らすことができます。

Automatorサービス

Automatorを開き、ドキュメントのタイプとして「サービス」を選択し、「サービス受信」を「テキスト」から「入力なし」に変更し、「アプリケーションの起動」アクションを追加して、サービスを保存します。次に、「システム環境設定>キーボード>ショートカット>サービス」からサービスのキーボードショートカットを割り当てます。

少なくとも私のシステムでは、この方法を使用して作成されたキーボードショートカットによってアプリケーションがフォーカスされるまで、せいぜい約0.5秒の遅延があり、多くの場合、遅延はさらに長くなるため、このオプションはお勧めしません。また、10.7以降、メニューバーからサービスメニューにカーソルを合わせるまでAutomatorサービスのキーボードショートカットが機能しないというバグがありました。(編集:この回答を書いてから8年が経ちましたが、バグはまだ修正されていません。)また、サービスのキーボードショートカットはEmacsのような一部のアプリケーションでは利用できません。


3
private.xml WHERE?どこでも?すでに存在しますか?見つけられません。どこに行くの?
boulder_ruby 14

@boulder_ruby 、/Library/Application Support/Karabiner/private.xml. または、Karabiner GUI> [その他のアンインストール]タブ> [private.xmlを開く]タブを開きます。私はまったく同じ困難を抱えていました。
アレクサンダーバード

Karabiner-Elementsは、jsonファイルで直接設定を変更できることがわかったので、さらに優れています。ありがとう!😃
クインComendant

2
上部にあるのAutomator 1を入れ、そのほとんどの人々のための最も簡単な
ハリー


5

サードパーティのアプリを使用したくない場合。
次に、Automator(サービス)、および組み込みのキーボードショートカットを使用できます。

同様の質問への回答を以下に示します

とても簡単です。

ステップ3で、サービスを作成します。
'any application'に設定します。

つまり、サービスの受信先を「任意のアプリケーション」の「入力なし」
設定します(上部のドロップダウンを使用してこれを行います)。


これに賛成票を投じる理由を知ってください。
反対


5

Quicksilver、http: //www.blacktree.com/を入手すると、キーボードショートカットを設定してアプリを開くことができます。これを行うアプリは実際にはもっとたくさんあります(Alfred、Keyboard Maestroなど)

Mac OS Xには実際に組み込みの方法がありますが、Firefoxでは機能しません。サービスをサポートしていないためです。http://hints.macworld.com/article.php?story=20090903085255430

2012年1月の更新:BlacktreeはQuicksilverを更新しなくなりました。開発者はGoogleに行き、Google Quick Search Boxをリリースしました。Quicksilverは存続しますが、qsapp.comに新しいホームがあります。


ありがとう。とても助かりました。Googleを使用しましたが、リンクが見つかりませんでした。
politicus

かっこいいですよね?
ポールエクルズ

1
"はい"。Quicksilverをインストールしました(非常に強力で、ショートカットを作成するよりも確かに優れています)。キーボードマエストロを試しました。これらすべてのショートカットを学習する前に休憩
politicus

Quicksilverは素晴らしいです。アドバイスありがとうございます。Gmailを開くためのbashスクリプトと、ブラウザでmysmsを開くためのbashスクリプトを作成しました。次に、appifyスクリプトを使用して、OS Xアプリにしました。そこからQuicksilverを使用して、キーボードショートカットを使用してそれらを起動できます。とてもうれしいです。mathiasbynens.be/notes/shell-script-mac-apps
jbrock

2

ここにはたくさんの良いオプションがありますが、私は10.5以来使用してきた個人的なお気に入りを追加したかったのですが、それでも10.11.2で動作します:Spark 3

http://www.shadowlab.org/Software/spark.php

フリーウェアであり、セットアップが非常に簡単です。開発者の説明は次のとおりです。

Sparkは強力で簡単なショートカットマネージャーです。Sparkを使用すると、ホットキーを作成してアプリケーションやドキュメントを起動したり、AppleScriptを実行したり、iTunesを制御したりできます。また、ホットキーライブラリをエクスポートおよびインポートしたり、HTML形式で保存して印刷したりできます。Sparkは無料なので、節度なく使用してください!

インターフェースのスクリーンショットは次のとおりです。

Sparkユーザーインターフェイス


2

私が見つかりました。Apptivate使用する最も簡単な。アプリケーションを選択するだけで、グローバルショートカットを割り当てます。それでおしまい。


1

私が知っているアルフレッドはすでに述べたが、私はショートカットキーの選択について少し言うだろうと思っていました。最初は、(a)覚えやすく、(b)使いやすく、(c)他のシステムまたはアプリケーションのショートカットキーと競合しなかったショートカットの良いセットが何であるかは、最初は明らかではありませんでした。

最終的には「alt」キーをベースとして使用し、通常は左手でトリガーできるキーに依存し、説明的な文字(Excelの場合はxなど)を選択しました。これにより、マウスを右手に持ち、ショートカットキーを左手でトリガーできます。

Alfred Hotkeysを使用してアプリケーションをアクティブ化するもう1つの利点は、アプリケーションが非表示になっても非表示にならないことです。

これがどのように設定されているかのスクリーンショットです: alfredホットキー設定の例


1

サードパーティソフトウェアなしでキーボードショートカットでターミナルを開くには:

  • Automatorを開きます(⌘+ Space、次にAutomatorと入力します)
  • ファイルに移動->新規
  • セレクトクイックアクション(またはサービス、お使いのMacのバージョンに応じて)
  • それが言うところのワークフローを受け、選択しない何も入力

キーボードショートカットでMac端末を開く方法

  • [ アクション ]列で、[ AppleScript実行 ]を検索し、右の列にドラッグします
  • これをスクリプト領域に貼り付けます:

    on run {input, parameters}
    
        tell application "Terminal"
            do script ""
            activate
        end tell
    
    end run
    

PS:do script ""ホットキーを押すたびにターミナルの新しいインスタンスが必要ない場合は削除します。

  • [ ファイル]-> [保存]をクリックし、任意の名前を付けます

キーボードショートカット付きのMacオープンターミナル

  • Automatorを閉じ、システム環境設定->キーボード->ショートカットを開きます
  • 左の列で、「サービス」をクリックします
  • 一番下までスクロールすると、保存したスクリプトが表示されます。ホットキーを割り当てるには、なしをクリックします。

ただし、考慮すべき重要な点の1つは、ホットキーはすべてのアプリケーションで一意でなければならないということです。common + Tなどの一般的なホットキーを割り当てて、閲覧中に端末を開こうとすると、ほとんどのブラウザのホットキーと競合して新しいタブを開くため、機能しません。そのため、どのアプリとも競合しないショートカットを試してください。

⌘+⌥+ F12を選択しました。かなりうまくいきます。

更新

iTerm2 + Oh My Zshを使用している場合、「AppleScript実行を「Automatorでアプリケーション起動」に置き換え、リストから「iTerm.app」を選択します。


AppleScriptを使用する必要はありません。アプリケーションの起動アクションがあります。
ベンウィギー

1

アプリケーションがターミナルの場合、これは設定で既に設定されたショートカットキーを持っています: システム設定のキーボードショートカット フォルダーの新しいターミナル^+ +T

タブフォルダの新しいターミナル+ ^+ +T


ターミナルの起動に関する質問のショートカットキーでこれに答えていることに注意してください。ただし、この質問の重複としてマークされているため、回答できません。
マックスマクラウド

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.