【发布时间】:2017-11-12 14:48:58
【问题描述】:
我从显示一个 NSView 切换到另一个。但是为了能够接收用户输入的击键,用户必须首先在 NSView 上单击鼠标。我希望用户无需单击 NSView 即可输入...
【问题讨论】:
标签: objective-c macos focus nsview
我从显示一个 NSView 切换到另一个。但是为了能够接收用户输入的击键,用户必须首先在 NSView 上单击鼠标。我希望用户无需单击 NSView 即可输入...
【问题讨论】:
标签: objective-c macos focus nsview
Apple 在Event Handling Basics 上有一个很好的指南。请参阅“为接收事件准备自定义视图”和“设置第一响应者”部分。
TL;DR:您必须在自定义 NSView 上覆盖 acceptsFirstResponder 以返回 true,然后在 NSWindow 上调用 makeFirstResponder,并将您的视图作为参数。
【讨论】: