监控应用何时打开文件
Monitor when app opens file
我想知道是否有一种方法可以监视用户何时在任何应用程序中按下打开文件 (cmd+o
)。
我想我可以使用 addGlobalMonitorForEvents
,但我不确定如何获得 "Open File..." 事件的具体信息。
我可以通过使用这个 :
来解决大部分问题
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)
}
我想知道是否有一种方法可以监视用户何时在任何应用程序中按下打开文件 (cmd+o
)。
我想我可以使用 addGlobalMonitorForEvents
,但我不确定如何获得 "Open File..." 事件的具体信息。
我可以通过使用这个
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)
}