web-dev-qa-db-ja.com

Applescriptを使用して複雑なキーストロークを実行する

コントロール、オプション、コマンドを押しながら左矢印ボタンを押すApplescriptをAutomatorで記述しようとしています。私がこれまでに持っているコードは:

on run {input, parameters}

    tell application "System Events"
        tell application "Sublime Text 2" to activate
        keystroke "left" using {control down, option down, command down}
    end tell

    return input
end run

ただし、これは機能していません。このコードを修正する方法に関する提案はありますか?ありがとう!

21
user2620625

矢印キーを使用する場合は、キーコードでそれらをターゲットにする必要があります。

tell application "Sublime Text 2" to activate

tell application "System Events" 
    key code 123 using {control down, option down, command down}
end tell

矢印キーコード

  • 左:(キーコード123)
  • 右:キーコード124)
  • UP:(キーコード126)
  • DOWN:(キーコード125)
45
adamh

任意のASCIIコードを使用できます。矢印キーには次のようになります。

アプリケーションの「システムイベント」にキーストロークを伝える(ASCII文字31)-下矢印

アプリケーション「システムイベント」にキーストローク(ASCII文字30)を伝える-上矢印

アプリケーションの「システムイベント」にキーストロークを伝える(ASCII文字29)-右矢印

アプリケーションの「システムイベント」にキーストロークを伝える(ASCII文字28)-左矢印

リンク:

4
Linkmichiel