【发布时间】:2021-04-12 17:49:17
【问题描述】:
我有一个隐藏的 NSTextField,我想在它是第一响应者时捕获发送给它的所有关键事件,并将这些关键事件重定向到另一个 NSView。我尝试了不同的方式来监听按键,但它们似乎都不能阻止 NSTextField 处理按键事件。
我这样做是出于可访问性的原因。我们有自己的自定义文本字段 UI。除非您使用真正的 NSTextField,否则似乎没有办法让语音将其视为文本字段。因此,我必须创建一个隐藏的 NSTextField 来与 macOS 交互并将关键事件发送到我们自己的自定义视图。
【问题讨论】:
-
不它没有,在文本更改后调用 controlTextDidChange,我希望能够拦截和忽略键事件取决于按下的键。我实际上想出了如何做到这一点,我会尽快发布答案
-
啊,是的,这基本上也是我找到的解决方案,它没有被赞成作为答案,我忽略了。感谢分享
标签: objective-c macos