问题标签 [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.

0 投票
2 回答
1413 浏览

objective-c - 检测 Ctrl + Return 或 Ctrl + Enter 按下

我发现很难在这件事上找到任何官方的东西。

我有一个 TextView 并覆盖 keyDown 事件并尝试检测用户是否按下Ctrl+ Enter

我尝试了不同的东西,但没有任何效果。

任何人?

(我很抱歉问了这么一个微不足道的问题,但我已经用谷歌搜索了一段时间,还没有找到任何东西)

0 投票
1 回答
2297 浏览

objective-c - 将 NSEvent 发送到后台应用程序

我需要将组合键 ^⌘C 发送到带有捆绑标识符的后台应用程序com.company.app。然后,组合键应激活该应用程序中的菜单项。

不幸的是,我不知道该怎么做。一些研究指出我使用 NSEvent 和 CGEvent API CGEventPostToPSN(),但我无法让它正常工作,因为我不知道如何设置组合键。CGEventPost()似乎不适用于我创建的事件,即使所需的应用程序是活动的。

这是我最终想出的代码,但这不起作用:

我现在应该怎么处理那个事件?为什么没有NSEvent等价物CGEventPost()?有没有比发布事件更简单的方法来激活该菜单项?我可以轻松获得 的实例NSRunningApplication,但没有合适的 API 来完成我的任务。

更新: 我得到了它的工作:

...

0 投票
3 回答
1663 浏览

cocoa - NSOpenGLView、NSWindow 和 NSResponder - makeFirstResponder 不工作

在下面的代码中,我正在初始化一个NSViewController[a NSResponder],其中 a NSWindow、 aNSOpenGLView呈现视图并尝试将其设置NSViewController为 windows 第一响应者。

它不工作。我希望能够在下面的keyUp:andkeyDown:方法中打断点,但什么也没发生。

我错过了什么吗?

0 投票
1 回答
1278 浏览

objective-c - 在 Cocoa / OSX 中覆盖鼠标图像

我需要捕获帧缓冲区并将其保存到文件中,
我正在使用抓取示例代码的儿子来捕获缓冲区,但它没有给我鼠标指针,

所以我自己绘制鼠标指针,请参考下面的代码片段,一切正常,除了光标没有绘制在正确的位置,x & y 坐标略有偏差,形成 Cocoa 框架,我得到鼠标指针位置,似乎我应该以某种方式获得鼠标光标边界,所以我可以使用相同的矩形来绘制光标,
任何想法,如何使用 Mousse 位置指针在正确的位置绘制鼠标图像?

一切正常,除了鼠标位置略有偏差,从

0 投票
1 回答
63 浏览

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?

0 投票
4 回答
2375 浏览

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。)

我不知道它为什么会发生,该怎么做,以及如何调试它。

0 投票
1 回答
1910 浏览

objective-c - 从 addLocalMonitorForEventsMatchingMask 返回 nil:块不会抑制事件

以下代码不会在我的应用程序中抑制鼠标拖动:

我仍然可以在应用程序中拖动 UI 元素。据我所知,如果您nil在块内返回,则不会将事件分派到应用程序。我错过了什么?

0 投票
2 回答
696 浏览

cocoa - 在自定义 NSView 中拖动时如何让鼠标光标不移动?

我有一个自定义的 NSView,我希望用户能够在其中单击并拖动。NSView 当然会接收鼠标拖动事件并做出适当的响应。在拖动鼠标时,我想确保鼠标光标不会移动。

一旦用户停止拖动,我可能会隐藏光标并使其重新出现在同一位置,但是有更好的方法吗?

0 投票
1 回答
1021 浏览

objective-c - Objective-C:在按下另一个键时检测“shift”按键

这是为了实现一个基于键盘的游戏控制器。左/右箭头使角色行走。shift+left/right 使角色运行。

这是我到目前为止使用的代码:

如果在按下箭头键之前按下 shift,这将正常工作。但是如果按下箭头键并且你需要加速,按下 shift 不会导致任何事情发生......

所以,我看到了这样的答案: https ://stackoverflow.com/a/420691/987818

但我不明白这个 NSResponder 在哪里使用。对于信息,我使用 Cocos2D(objc 游戏引擎)。

感谢任何线索:-) J。

0 投票
2 回答
2422 浏览

cocoa - NSEvent:仅测试一个 modfierkey

好的,我了解如何从 NSEvent 确定是否按下了修饰键:

但这也会同时捕获选项键和另一个修饰键,例如 Option+Shift 或与选项键的任何组合。

如何测试optionkey 而没有其他内容?