作成したAppleScriptにキーボードショートカットを割り当てるにはどうすればよいですか?


43

AppleScriptにキーボードショートカットを割り当てるにはどうすればよいですか?Office 2011の受信トレイに自動的に戻るスクリプトを見つけました。


1
この回答で指摘されているように、サービスを通じて割り当てられたキーボードショートカットは常に一貫しているとは限りません。
ウィリアム

回答:


48

有料のサードパーティ製アプリなしでも可能です!
1. Automatorを開きます。
2.新しいクイックアクションを作成します。
3.すべてのプログラムで「入力なし」を受け取ることを確認します。
4. [Appleスクリプトを実行]を選択し、コードを入力します。
5.セーブ!

[システム環境設定]> [キーボード]> [ショートカット]に移動します。サイドバーから[サービス]を選択し、サービスを見つけます。をダブルクリックしてショートカットを追加し(none)ます。

最後に、[システム環境設定]> [セキュリティ]> [プライバシー]> [アクセシビリティ]に移動し、Automatorと優先アプリを追加してショートカットを実行します。


2
最後の「最後に」は重要です。見逃してください。紛らわしい「アクション[...]エラーが発生しました」ダイアログが表示されます。
-ecmanaut


5
優先アプリとはどういう意味ですか?
ウィリアム

今ステップ」を自動化する方法があった場合、それはいいだろうgo to System Preferences > Keyboard > Shortcuts. Select Services from the sidebar and find your service. Add a shortcut by double clicking (none).、それが可能でなければならない'、どのようにかかわらず、全く分からない...
Sancarn

3
@Williamは、FinderでAppleScriptを作成した場合、アクセシビリティ設定でAutomatorとFinderの両方を選択するだけです。
MegaCookie

15

要約すると、以下を使用する必要があります。

  • Appleスクリプトを実行するサービスを作成するAutomator
  • キーボードショートカットをサービスに割り当てるシステム環境設定

以下にそれぞれの手順を示します。

1. Automatorを使用してサービスを作成する

  1. Automatorを起動します(通常はアプリケーションフォルダー内にあります)
  2. [ファイル]> [新規]に移動します
  3. サービスを選択し、選択をクリックします
  4. 表示されるウィンドウの右上で、[ サービス受信]ドロップダウンリストから[入力なし]が選択されていることを確認します
  5. Inドロップダウンリストに「すべてのアプリケーション」が表示されていることを確認します
  6. 長いリストを含む2番目の列で、「AppleScriptを実行」を見つけてダブルクリックします
  7. これにより、右側にRun AppleScriptウィンドウが追加されます。
  8. 次に、(*あなたのスクリプトはここに行きます*)をあなたが望むスクリプトに置き換えます
  9. わかりやすい名前(GoToInboxなど)を使用してサービスを保存します。

次のステップへ。

2.ショートカットを作成する

  1. [システム環境設定]> [キーボード]> [ショートカット]に移動します
  2. サイドバーからサービスを選択します
  3. サービスを見つけます(右側のリストに表示されます)
  4. サービス名をダブルクリックしてショートカットを追加します
  5. 次に、[システム環境設定]> [セキュリティとプライバシー]> [プライバシー]に移動します。
  6. サイドバーでアクセシビリティを選択します
  7. +記号をクリックします(南京錠がロックされている場合は、ロックを解除する必要がある場合があります)
  8. Automatorを追加します。
  9. Finderを追加します(これを見つけるには、/System/Library/CoreServices/Finder.appに移動する必要があります)。
  10. システム設定を終了します。

これで、次の2つのことができるはずです。

1.ファイル名を指定して実行からサービス任意の任意のアプリケーションメニュー内のサービスリストに行くことによってアプリケーション(例えばファインダー>サービス、サファリ>サービス、テキストエディット>サービスなど)と、先ほど作成したサービスを選択します。

2.キーボードショートカットを使用してサービスを実行します。

注:私はことを認識していますいくつかのユーザーのキーボードショートカットは、彼らがサービスに割り当てられていたにも関わらず動作するようには思えません。これはまったく別のトピックですが、これが発生した場合、少なくとも使用しているアプリケーション内からサービスを実行できます。

どうやって行くか教えてください。


1
ファインダーを手動で追加する必要があるのはなぜですか?また、どのアプリが一般的に機能しないのですか?残念ながら、キーボードショートカットを登録する前に、サービスの下でスクリプトを実行して登録する必要があるようです。
ウィリアム

2
はい、最後にメモで言及した問題は、キーボードショートカットが認識される前に、最初にサービスを実行することで(常にサービスメニューにアクセスするだけで十分な場合があります)、多くの場合(ただし常にではありません)修正できます。これは非常に迷惑なバグであり、長い間存在しており、バグ報告をAppleに送信することをお勧めします。Finderを手動で追加する必要がある理由については、単にデフォルトで追加されていないからです。最後に、私はこれが一般的に動作しないアプリが何を意味するの理解できませんでしたか?
モノミース

一部のアプリでアプリが機能しないという私の質問を無視します。[サービス]メニューの下でスクリプトを1回実行すると、この問題が修正されたように見えます。説明は、私が抱えていた問題を説明しています。Automator Finderをリストアクセシビリティリストの下に追加する必要があるのはなぜですか?コマンドを実行しても違いはないようです(これが私の基本的な質問でした)?
ウィリアム

良い質問!上記の手順5〜9でショートカットを作成する必要がない場合は、それで十分です。ただし、多くの人々がカスタムスクリプトを実行するためのキーボードショートカットを作成するのを手伝い、それらの手順を含めることでエラーメッセージが回避されることが多いことを発見しました(現在の状況や表示される状況を思い出さないでください)。おそらくデフォルトでそれらのステップを含めるべきではありませんが、それは私がかなり長い間今やっていることです(ただし、正確なステップはmacOSのバージョンによって異なります-上記のようにEl Capitanのステップを含めました報奨金)。
Monomeeth

手順5〜9は、ショートカットの割り当てにはまったく不要です。ただし、UIオートメーション機能(シミュレートされたマウスクリックとキー押下)を使用する場合は、トリガーされたスクリプトをスムーズに実行する必要があります。ただし、最後のケースは完全に別の問題です。これらの手順を回答に含めて、2つの問題を混同しないでください。
-kopischke

9

すぐにキーボードショートカットをAppleScriptに割り当てることはできません。ただし、次のことができます。

  1. グローバルホットキーの設定とAppleScriptの実行をサポートするランチャー(AlfredKeyboard MaestroFastScript-好みに合わせて)を使用します。または
  2. Automatorサービス内のAppleScript実行アクションにスクリプトを配置します。アプリケーションまたは通常のワークフローではなく、サービスでなければならないことに注意してください。サービスには、システム環境設定のキーボード設定でホットキーを割り当てることができます。

@ MegaCookie's answerの手順に従ってください。
-kopischke

10.6.5 Macには、「OSのスクリプトを実行してコードを入力する」オプションがありません。
ウィリアム

1
「AppleScriptを実行」を選択するのではなく、私の答えで述べたように、Automatorサービスに追加する必要があるAppleScriptを実行するアクションです。ライブラリからアクションエリアにドラッグするだけで、コードを追加できる関数スキャフォールドのあるテキストフィールドが表示されます。また、@ MegaCookieの回答にあるアクセシビリティ設定が必要であるとは思いません。これらはUIオートメーションに関連しています。
-kopischke

3

注:macOS Mojaveでは、Automatorで「サービス」から「クイックアクション」に名前が変更されました。

  1. cmd+ spaceおよび「automator」と入力します
  2. 選択:ファイル>新規
  3. [クイックアクション]を選択します
  4. 左セクションの上部で「applescript」、「shellscript」、または「javascript」を検索します
  5. 目的のアクションを右側のワークフローにドラッグします
  6. ファイル>目的の名前で保存

ワークフローにキーストロークを追加するには:

  1. システム環境設定を開きます
  2. [キーボード]> [ショートカット]を選択します
  3. 左側のサービスを選択
  4. 新しく作成されたサービスを検索し、「なし」をダブルクリックしてキーボードショートカットを追加します

注:クイックアクションにしない(たとえば、「ワークフロー」にする)と、ショートカットリストはそれを検出しません。
Sridhar Sarnobat

-2

[システム環境設定]-> [キーボード]-> [ショートカット]->新しいショートカットを追加します。その後、スクリプトを選択できます。

https://support.apple.com/kb/PH18418?locale=en_US


3
それは機能しません。リンク先のドキュメントでは、アプリケーションのメニューコマンドにホットキーを(再)割り当てる方法について説明しています
kopischke

リンクが壊れているため、アップルはずっと以前からこのワンクリック機能を無効にしており、サードパーティのアプリを含む90クリック操作に置き換えています。
エリックレシンスキー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.