【问题标题】:How to get "focus" to a specific NSView programmatically?如何以编程方式将“焦点”放在特定的 NSView 上?
【发布时间】:2017-11-12 14:48:58
【问题描述】:

我从显示一个 NSView 切换到另一个。但是为了能够接收用户输入的击键,用户必须首先在 NSView 上单击鼠标。我希望用户无需单击 NSView 即可输入...

【问题讨论】:

    标签: objective-c macos focus nsview


    【解决方案1】:

    Apple 在Event Handling Basics 上有一个很好的指南。请参阅“为接收事件准备自定义视图”和“设置第一响应者”部分。

    TL;DR:您必须在自定义 NSView 上覆盖 acceptsFirstResponder 以返回 true,然后在 NSWindow 上调用 makeFirstResponder,并将您的视图作为参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-15
      • 2010-11-02
      • 2019-05-04
      • 1970-01-01
      • 2011-12-18
      • 1970-01-01
      • 2016-05-13
      相关资源
      最近更新 更多