gpt4 book ai didi

objective-c - 在 OS X 中以编程方式模拟/切换 CAPS LOCK

转载 作者:行者123 更新时间:2023-11-28 07:31:10 24 4
gpt4 key购买 nike

我看过很多关于这个主题的帖子。但在任何地方都没有找到明确的答案。

有没有办法在 Objective-C 或 C 代码中切换大写锁定?我不是在寻找使用 X11 库的解决方案。我不关心 LED 的开/关状态。但只是 CAPS LOCK 的功能(改变字母的大小写和在数字键上打印特殊字符)。

为什么 CGEvent 不像其他键那样支持这种方式?

最佳答案

var ioConnect: io_connect_t = .init(0)
let ioService = IOServiceGetMatchingService(kIOMasterPortDefault, IOServiceMatching(kIOHIDSystemClass))
IOServiceOpen(ioService, mach_task_self_, UInt32(kIOHIDParamConnectType), &ioConnect)

var modifierLockState = false
IOHIDGetModifierLockState(ioConnect, Int32(kIOHIDCapsLockState), &modifierLockState)

modifierLockState.toggle()
IOHIDSetModifierLockState(ioConnect, Int32(kIOHIDCapsLockState), modifierLockState)

IOServiceClose(ioConnect)

关于objective-c - 在 OS X 中以编程方式模拟/切换 CAPS LOCK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54602097/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com