cgeventtap

    0热度

    1回答

    所以我有一个应用程序,当你按下键盘上的数字,它通常会键入符号。 但随着应用程序它键入的数字。 但是,如果我在xcode中运行它,一切工作正常,但是当我打开该应用程序之外的xcode它不起作用。 我有最新的mac os x和xcode更新。 视频: https://youtu.be/67hRybEmJJY 任何人可以帮助我吗? CGEventRef KeyHandler(CGEventTapProx

    1热度

    1回答

    有没有人设法让这个函数在Swift中工作? 这里是参考去年SO发布:Using CGEventTapCreate Trouble with parameters in Swift 苹果文档:https://developer.apple.com/library/prerelease/mac/documentation/Carbon/Reference/QuartzEventServicesRef/

    14热度

    1回答

    我正在使用CGEventTapCreateForPSN来为我的应用程序捕获和筛选密钥。我不想拦截其他应用程序的事件。我很确定事件点击是为了我的目的而过于沉重,但我一直无法找到更好的方法,并使用事件点击工作。 具体来说,此代码做我想要的。 GetCurrentProcess(&psn); CFMachPortRef eventTap = CGEventTapCreateForPSN( &p

    0热度

    1回答

    我从关键代码: let keycode = event.GetIntegerValueField(.keyboardEventKeycode) 有没有办法把它翻译成一个字符? func keyboardGetUnicodeString(maxStringLength: Int, actualStringLength: UnsafeMutablePointer <Int>?, unicodeSt

    0热度

    1回答

    我想从myCGEventCallback解析CGEvent的键盘事件。我可以访问修饰符标志,键码,UniChar。 到目前为止,我设法让它为像command + shift + f这样的组合工作,但我对其他一些组合有一些问题。 控制和选项似乎给了我一些UniChar的一些符号而不是字母表。例如,选项+ g会给我选项+版权符号而不是选项+ g。 我无法从UniChar获取功能键和游标。 解释结果的最

    0热度

    1回答

    我刚做了一个简单的测试应用程序,以显示击键的键码和修饰符。它适用于3个按键,然后应用程序崩溃。当它崩溃时,调试控制台在最后显示(LLDB)。任何建议可能会造成这种情况?也许某事与线程或指针有关,但我不知道如何解决这个问题。我包含下面的代码。我非常感谢任何帮助!谢谢! import Cocoa import Foundation class ViewController: NSViewCont

    4热度

    1回答

    我目前创建计算所有我按在一天的按键和按金额排序密钥类型C程序,所以我可以告诉我按下哪些最常见。这是一个比其他任何项目更重要的项目,但是我对这样的事实感到恼火:我的程序似乎不能截取任何对密码字段的输入。我认为这是一件好事,但我花了几个小时看文档,并试图找出如何做到这一点。我不想创建任何类型的恶意软件。有没有解决的办法?我的程序以root身份运行。我正在使用ApplicationServices框架和

    1热度

    1回答

    我正在尝试使用OSX的HID事件。我找到了一个测试它的片段。但是,我的代码似乎总是在CFMachPortCreateRunLoopSource行的EXC_BAD_ACCESS失败。看来downEventTap为空。阅读文档告诉我,这需要在主线程上运行,我很确定我在主线程中,并且在dispatch_async(dispatch_get_main_queue(), ^{中包装东西仍然给我null。我打

    0热度

    1回答

    在收到鼠标按下事件后,我的NSWindow被冻结。我无法捕捉哪些线程在Xcode中挂起。我使用下面的代码来模拟鼠标事件: CGEventSourceRef eventSource = CGEventSourceCreate(kCGEventSourceStateHIDSystemState); CGEventRef event = CGEventCreateMouseEvent(eventSou

    0热度

    1回答

    我试图听用户所做的所有鼠标点击。我需要知道用户点击了哪个窗口(大概是通过它的CGWindowID)。我正在通过CGEventTap监听所有的点击,但是现在我找不到如何获得点击的窗口。你知道一些从CGEventRef对象中检索窗口ID的方法吗? 另外,我知道我可以通过获取[event windowNumber]使用[NSEvent addGlobalMonitorForEventsMatchingM