我需要它是同时按身体按下这些密钥的等效物。
我实际上认为在AppleScript中不可能,我已经搜寻了互联网,但我又是个菜鸟,所以也许我错过了一些东西。
如果在AppleScript中不可能,我该如何在较低级别上执行此操作。也许在C中?
您可以使用AppleScript进行此操作,这是适合您的工作代码。它确实可以完成您需要的工作。
在保持持有时会顺序按下这些键: fn 键, shift 键,命令键和 l 键。
它将等待2秒钟将它们按下(我只是在MacOS屏幕键盘上插入了测试延迟以测试它,以按下这些键(。对于生产,我建议将延迟延迟为0.2
延迟后,它释放了所有键。
这完全就像在物理上按键。
tell application "System Events"
-- part 1: press and keep holding
key down 63
key down shift
key down command
key down "L"
-- part 2: lets keep them pressed for 2 seconds
delay 2
-- part 3: release the keys
key up "L"
key up command
key up shift
key up 63
end tell
代码63是FN密钥的键代码。
,您可以按照/需要/需要
将此脚本重现为命令 l快捷方式出于安全原因,Apple默认禁止任何应用程序通过任何自动化控制,因此您必须授权此脚本以可信度来控制计算机。
授权它:
- 开放系统首选项 ->安全性和隐私
- 转到标签:隐私
- 左侧列表上的项目选择:可访问性
- 解锁对话框进行更改
- 单击 按钮和
- 将您的脚本添加到允许控制计算机的应用程序列表中。
(要使用脚本编辑器对其进行测试,您需要通过将其添加到上述列表中来授权脚本编辑器(