我需要模拟按下 mac 键盘上的媒体/功能键。从亮度到音量增大/减小的一切。
这可能吗?如果是这样怎么办?我读过很多关于如何触发他们的新闻的文章,但不是这个。
如果可能的话,当您更改内容时,id 喜欢半透明图标仍然出现在屏幕上。
我需要模拟按下 mac 键盘上的媒体/功能键。从亮度到音量增大/减小的一切。
这可能吗?如果是这样怎么办?我读过很多关于如何触发他们的新闻的文章,但不是这个。
如果可能的话,当您更改内容时,id 喜欢半透明图标仍然出现在屏幕上。
在 Swift 中试试这个:
// Simulate illumination up
let code = NX_KEYTYPE_ILLUMINATION_UP
let event1 = NSEvent.otherEvent(with: .systemDefined, location: NSPoint.zero, modifierFlags: NSEventModifierFlags(rawValue: 0xa00), timestamp: 0, windowNumber: 0, context: nil, subtype: 8, data1: (Int((code << 16 as Int32) | (0xa << 8 as Int32))), data2: -1)
event1?.cgEvent?.post(tap: .cghidEventTap)
let event2 = NSEvent.otherEvent(with: .systemDefined, location: NSPoint.zero, modifierFlags: NSEventModifierFlags(rawValue: 0xb00), timestamp: 0, windowNumber: 0, context: nil, subtype: 8, data1: (Int((code << 16 as Int32) | (0xb << 8 as Int32))), data2: -1)
event2?.cgEvent?.post(tap: .cghidEventTap)
// Simulate illumination down
let code = NX_KEYTYPE_ILLUMINATION_DOWN
let event1 = NSEvent.otherEvent(with: .systemDefined, location: NSPoint.zero, modifierFlags: NSEventModifierFlags(rawValue: 0xa00), timestamp: 0, windowNumber: 0, context: nil, subtype: 8, data1: (Int((code << 16 as Int32) | (0xa << 8 as Int32))), data2: -1)
event1?.cgEvent?.post(tap: .cghidEventTap)
let event2 = NSEvent.otherEvent(with: .systemDefined, location: NSPoint.zero, modifierFlags: NSEventModifierFlags(rawValue: 0xb00), timestamp: 0, windowNumber: 0, context: nil, subtype: 8, data1: (Int((code << 16 as Int32) | (0xb << 8 as Int32))), data2: -1)
event2?.cgEvent?.post(tap: .cghidEventTap)
(归功于@Alex293)
这是来自我们关于以编程方式控制键盘亮度的方法的讨论:https ://github.com/pirate/mac-keyboard-brightness