nsevent

    5热度

    1回答

    我工作的一个MacOS的应用程序,我想处理的NSViewController本地热键事件(命令+向上箭头键)。 这是我如何与斯威夫特做到这一点: override func keyDown(with event: NSEvent) { let modifierkeys = event.modifierFlags.intersection(.deviceIndependentFlagsM

    0热度

    1回答

    在我的Mac OS应用程序中,我需要一个功能,以便在NSImageView中发生mouseDown事件(由用户触发)后能够在NSView内移动NSImageView。当用户触发鼠标上移事件时,此视图必须移至最后一个mouseDrag事件方向并停留在那里。在移动过程中,我希望NSImageView在屏幕上可见(它应该随鼠标光标一起移动)。 我读过由苹果处理鼠标事件的引导,https://develo

    0热度

    2回答

    我正在构建一个状态栏应用程序(Swift 3),并且想要根据用户点击左侧还是右侧来调用不同的操作。这是我到目前为止: var statusItem = NSStatusBar.system().statusItem(withLength: -1) statusItem.action = #selector(AppDelegate.doSomeAction(sender:)) let left

    0热度

    1回答

    在Cocoa中,NSEvents有一个timestamp属性,它返回一个时间间隔,表示“系统启动后事件发生的秒数”。我正在编写一个需要这些信息的应用程序 - 正好在用户按下按键时。但我担心时间戳可能不够准确。时间间隔本身具有亚毫秒级精度,这非常棒。是否有任何文档指出是否使用亚毫秒精度为代表键盘和鼠标输入的NSEvents提供准确的时间戳? 如果我不得不猜测苹果的执行情况,我希望NSEvent的时间

    1热度

    1回答

    在keyDown(with event: NSEvent)我可以知道,如果OPT,CMD,Ctrl,Shift键被按下,用下面的代码 override func keyDown(with event: NSEvent) { let shiftPressed = (event.modifierFlags.rawValue & NSEventModifierFlags.shift.rawVa

    0热度

    1回答

    我有一个自定义的NSButton类,并且想要检查(在viewWillDraw之内)用户当前的鼠标位置是否在按钮框内。 我得到使用NSEvent.mouseLocation()鼠标的位置,但是这给了我一个绝对NSPoint相对于屏幕本身。 self.frame(= NSButton.frame)而是返回一些相对于坐标,指向按钮超级视图。因此,self.frame.contains(NSEvent.m

    0热度

    1回答

    下面的语句处理在我的macOS应用程序中完成的任何左键单击。我希望捕获所有点击(左,右,中间,轮子等)。我知道我可以为它们中的每一个添加监视器,但是有没有办法将所有这些事件合并到一个事件掩码中? NSEvent.addGlobalMonitorForEvents(matching: .leftMouseDown , handler: { (mouseEvent:NSEvent?) i

    0热度

    1回答

    在使用Visual Studio 2015中的C++编码的应用程序中,目标是跨平台(当前支持Windows和Linux),是否可以从Apple的Appkit访问NSEvent?作为一个例子,说一个人想要检索iOS用户按下了哪个鼠标按钮:在Visual Studio中编码的C++应用程序是否可以检索函数pressedMouseButtons()的结果,也就是说,你Appkit的NSEvent对象的一

    5热度

    1回答

    我试图在OS X用户在OS X中拖动任何文件时发出通知,而不仅仅是在我的应用程序中。 我目前的做法是使用上NSEventaddGlobalMonitorForEventsMatchingMask:handler:,如下: [NSEvent addGlobalMonitorForEventsMatchingMask:NSLeftMouseDraggedMask handler:^(NSEvent*

    2热度

    1回答

    我创建了一个NSTrackingArea,我在userInfo参数中传递字典。 let trackingData = ["section": 1, "sectionRow": 12, "done": false] let trackingArea = NSTrackingArea( rect: cellView.bounds, options: [NST