我想知道是否有一种方法可以监视用户在任何应用程序中按Open File(cmd+o
(时进行监视。
我以为我可以使用addGlobalMonitorForEvents
,但是我不确定如何在"打开文件..."事件上获得特定的特定内容。
我能够通过使用此答案来大部分解决问题:
let keycode = UInt16(0x1F)
let keymask: NSEvent.ModifierFlags = NSEvent.ModifierFlags.command
//...
let options = NSDictionary(object: kCFBooleanTrue, forKey: kAXTrustedCheckOptionPrompt.takeUnretainedValue() as NSString) as CFDictionary
let trusted = AXIsProcessTrustedWithOptions(options)
if (trusted) {
NSEvent.addGlobalMonitorForEvents(matching: .keyUp, handler: self.handler)
}