Keyboard 使用AppleScript发送数字键的向下/向上事件

Keyboard 使用AppleScript发送数字键的向下/向上事件,keyboard,applescript,Keyboard,Applescript,我需要使用AppleScript向应用程序发送数字键的向下键/向上键事件。但是,命令: key down "6" delay 1 key up "6" 发送按键,就像它们来自数字键盘一样。我需要将它们解释为来自键盘顶部的数字行 我还尝试使用(ASCII字符54)而不是文字,但没有成功 注:我需要向下键发送–发送击键或击键代码将不起作用。使用系统事件时,向下键和向上键都不起作用,您需要按键代码或击键。击键将执行其值,而键代码需要键号。从应用商店下载应用程序“密钥代码”,以确定正确的密钥代码(免费

我需要使用AppleScript向应用程序发送数字键的向下键/向上键事件。但是,命令:

key down "6"
delay 1
key up "6"
发送按键,就像它们来自数字键盘一样。我需要将它们解释为来自键盘顶部的数字行

我还尝试使用
(ASCII字符54)
而不是文字,但没有成功


注:我需要向下键发送–发送
击键
击键代码
将不起作用。

使用系统事件时,向下键和向上键都不起作用,您需要按键代码或击键。击键将执行其值,而键代码需要键号。从应用商店下载应用程序“密钥代码”,以确定正确的密钥代码(免费)


尝试发送
向下键
虚拟键代码,而不是击键文字,即

key down (key code <int>)
您将发现在中声明的所有虚拟密钥代码

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

但是,如果你不想进行十六进制到整数的转换,最简单的查找方法可能是使用多种技巧。

谢谢你的回答,但我实际上需要按住键,而不仅仅是击键。实际上,
向下键
向上键
都可以工作,虽然它们没有出现在系统事件的AppleScript字典中(如图所示,可能是无声的反对)。谢谢。。。但这似乎不起作用。“键代码”命令将击键发送到应用程序,但忽略键向上/向下组件。@monofonik:的确-
键向上/向下
仅在修改键时按预期工作。虽然可以发送非修改键(使用
(键代码)
语法),但忽略向上/向下方面,使
向下键(键代码)
向上键(键代码)
语句与
键代码
语句有效相同。使用
向下键(键代码)
,与任何
原因一样,始终按下
a
。有什么想法吗?也许这对“a”-bug有帮助:
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