2013-10-07 20 views
14

私は、制御、オプション、およびコマンドを押しながら、左矢印ボタンを押すAutomatorsにAppleScriptを書き込もうとしています。これまでのコードは、AppleScriptを使用して複雑なキーストロークを実行する

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 

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

+0

Uは右または左のコマンド+にマッピングするために、キーボード上のホームと終了ボタンをマップしようとしたのですか? – bicepjai

+0

FYI:これが実際にやっていることは、3つの修飾語をすべて削除して "left"という単語を入力しようとしていることです。 – cabbey

答えて

30

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

tell application "Sublime Text 2" to activate 

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

矢印キーコード

  • LEFT:(キーコード123)
  • RIGHT:キーコード124)
  • UP:(キーコード126)
  • DOWN:(キーコード125)
+0

ありがとう!完璧に働いた。 – joshdon

0

ASCIIコードは、矢印キーのためにこれは以下のようになります。

は(ASCII文字31)をキーストロークするアプリケーション「システムイベント」を伝える

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

矢印--up

は(ASCII文字28をキーストロークするアプリケーション "システムイベント" を伝える矢印--right)

矢印--left 0

リンク: