C-如何在Mac上模拟“ FN Shift Command L”的键按



我需要它是同时按身体按下这些密钥的等效物。

我实际上认为在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默认禁止任何应用程序通过任何自动化控制,因此您必须授权此脚本以可信度来控制计算机。

授权它:

  • 开放系统首选项 ->安全性和隐私
  • 转到标签:隐私
  • 左侧列表上的项目选择:可访问性
  • 解锁对话框进行更改
  • 单击 按钮和
  • 将您的脚本添加到允许控制计算机的应用程序列表中。

(要使用脚本编辑器对其进行测试,您需要通过将其添加到上述列表中来授权脚本编辑器(

最新更新