在应用打开文件时监控

时间:2018-02-13 01:51:50

标签: swift appkit nsevent

我想知道是否有办法监控用户何时在任何应用程序中按下打开的文件(cmd+o)。

我以为我可以使用addGlobalMonitorForEvents,但我不确定如何在“打开文件...”事件中获取具体内容。

1 个答案:

答案 0 :(得分:0)

我能够通过使用answer

来解决问题
    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)
    }