问题标签 [nsevent]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - 检测 Ctrl + Return 或 Ctrl + Enter 按下
我发现很难在这件事上找到任何官方的东西。
我有一个 TextView 并覆盖 keyDown 事件并尝试检测用户是否按下Ctrl+ Enter。
我尝试了不同的东西,但没有任何效果。
任何人?
(我很抱歉问了这么一个微不足道的问题,但我已经用谷歌搜索了一段时间,还没有找到任何东西)
objective-c - 将 NSEvent 发送到后台应用程序
我需要将组合键 ^⌘C 发送到带有捆绑标识符的后台应用程序com.company.app
。然后,组合键应激活该应用程序中的菜单项。
不幸的是,我不知道该怎么做。一些研究指出我使用 NSEvent 和 CGEvent API CGEventPostToPSN()
,但我无法让它正常工作,因为我不知道如何设置组合键。CGEventPost()
似乎不适用于我创建的事件,即使所需的应用程序是活动的。
这是我最终想出的代码,但这不起作用:
我现在应该怎么处理那个事件?为什么没有NSEvent
等价物CGEventPost()
?有没有比发布事件更简单的方法来激活该菜单项?我可以轻松获得 的实例NSRunningApplication
,但没有合适的 API 来完成我的任务。
更新: 我得到了它的工作:
...
cocoa - NSOpenGLView、NSWindow 和 NSResponder - makeFirstResponder 不工作
在下面的代码中,我正在初始化一个NSViewController
[a NSResponder],其中 a NSWindow
、 aNSOpenGLView
呈现视图并尝试将其设置NSViewController
为 windows 第一响应者。
它不工作。我希望能够在下面的keyUp:
andkeyDown:
方法中打断点,但什么也没发生。
我错过了什么吗?
objective-c - 在 Cocoa / OSX 中覆盖鼠标图像
我需要捕获帧缓冲区并将其保存到文件中,
我正在使用抓取示例代码的儿子来捕获缓冲区,但它没有给我鼠标指针,
所以我自己绘制鼠标指针,请参考下面的代码片段,一切正常,除了光标没有绘制在正确的位置,x & y 坐标略有偏差,形成 Cocoa 框架,我得到鼠标指针位置,似乎我应该以某种方式获得鼠标光标边界,所以我可以使用相同的矩形来绘制光标,
任何想法,如何使用 Mousse 位置指针在正确的位置绘制鼠标图像?
一切正常,除了鼠标位置略有偏差,从
macos - How to monitor global use of OSX application services?
Open a TextEdit document with a few words in it. Notice that when you right click on a word, you can click "Look up (Word)" to get its definition or "Speech Start Speaking" to hear it read out aloud.
How can I build a local application to monitor globally whenever a user has requested a dictionary definition or the speech synthesizer?
ios - 使用 [NSEvent mouseLocation] 的位置错误
我为 Mac 制作了一个 iphone 远程鼠标控制器应用程序:iPhone 应用程序将坐标值发送到 Mac,然后 Mac 处理鼠标位置值。
要获取 Mac 上的当前鼠标位置,接收器调用 [NSEvent mouseLocation]。
x 的值总是正确的,但 y 的值是错误的。
我使用“while”循环来处理这个事件。
y 值在每个循环周期都不同。例如,第一次循环时 y 值为 400,下一次循环时 y 值为 500;然后 y 在下一个循环中再次为 400。
鼠标指针不断上下,两个不同的y值之和总是900。(我想是因为屏幕分辨率是1440 * 900。)
我不知道它为什么会发生,该怎么做,以及如何调试它。
objective-c - 从 addLocalMonitorForEventsMatchingMask 返回 nil:块不会抑制事件
以下代码不会在我的应用程序中抑制鼠标拖动:
我仍然可以在应用程序中拖动 UI 元素。据我所知,如果您nil
在块内返回,则不会将事件分派到应用程序。我错过了什么?
cocoa - 在自定义 NSView 中拖动时如何让鼠标光标不移动?
我有一个自定义的 NSView,我希望用户能够在其中单击并拖动。NSView 当然会接收鼠标拖动事件并做出适当的响应。在拖动鼠标时,我想确保鼠标光标不会移动。
一旦用户停止拖动,我可能会隐藏光标并使其重新出现在同一位置,但是有更好的方法吗?
objective-c - Objective-C:在按下另一个键时检测“shift”按键
这是为了实现一个基于键盘的游戏控制器。左/右箭头使角色行走。shift+left/right 使角色运行。
这是我到目前为止使用的代码:
如果在按下箭头键之前按下 shift,这将正常工作。但是如果按下箭头键并且你需要加速,按下 shift 不会导致任何事情发生......
所以,我看到了这样的答案: https ://stackoverflow.com/a/420691/987818
但我不明白这个 NSResponder 在哪里使用。对于信息,我使用 Cocos2D(objc 游戏引擎)。
感谢任何线索:-) J。
cocoa - NSEvent:仅测试一个 modfierkey
好的,我了解如何从 NSEvent 确定是否按下了修饰键:
但这也会同时捕获选项键和另一个修饰键,例如 Option+Shift 或与选项键的任何组合。
如何仅测试optionkey 而没有其他内容?