3

AppleScript を使用して、数字キーのキー ダウン/キー アップ イベントをアプリケーションに送信する必要があります。ただし、コマンドは次のとおりです。

key down "6"
delay 1
key up "6"

テンキーから入力されたかのようにキーストロークを送信します。キーボード上部の数字行からのものとして解釈する必要があります。

(ASCII character 54)また、リテラルの代わりに使用しようとしましたが、成功しませんでした。

keystrokeキーダウンを送信する必要があることに注意してください – orを送信してもkey codeしません。

4

2 に答える 2

3

キーストローク リテラルの代わりに仮想キー コードを送信key downしてみてください。

key down (key code <int>)

intの 1 つはどこですか

1 → 18
2 → 19
3 → 20
4 → 21
5 → 23
6 → 22
7 → 26
8 → 28
9 → 25
0 → 29

で宣言されているすべての仮想キー コードが見つかります。

/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/Headers/Events.h

しかし、16 進数から整数への変換を行いたくない場合は、 dj bazzie wazzieが提案するように、Many Tricks のKey Codesを使用するのが最も簡単な方法です。

于 2012-05-23T12:00:23.940 に答える
1

キーコードまたはキーストロークが必要なシステムイベントを使用する場合、キーの上下は機能しません。キーコードがキー番号を必要としている間、キーストロークはその値を実行します。アプリストアからアプリ「キーコード」をダウンロードして、正しいキーコードを確認します(無料です)。

--activate the application (and it's first responder) first
tell application "System Events"
    keystroke "1" --value "1"
    key code 18 --1 from upper num keys
    key code 83 --1 from num pad
end tell
于 2012-05-23T10:54:01.300 に答える