【问题标题】:NSTableView allow selection change without becoming first responderNSTableView 允许选择更改而不成为第一响应者
【发布时间】:2017-04-14 17:14:05
【问题描述】:

我有一个带有拆分视图的窗口。左边是NSTableView,右边是自定义视图。

当我的自定义视图在“命令模式”下处于活动状态时,我需要它保持第一响应者状态,以便在按下转义键时它可以接收cancelOperation: 事件。但我确实希望用户能够更改表格视图中的选择。

不幸的是,只要我的自定义视图拒绝放弃第一响应者状态,表格视图就不会响应。

如何确保表格视图允许在不成为第一响应者的情况下更改选择?或者我如何确保cancelOperation: 事件被传递到我的自定义视图,而不是第一响应者?

【问题讨论】:

    标签: macos cocoa nstableview


    【解决方案1】:

    表格视图允许在不成为第一响应者的情况下更改选择

    不要这样做。它会使用户感到困惑。表格视图应该成为第一响应者。

    或者我如何确保 cancelOperation: 事件被传递到我的自定义视图,而它不是第一响应者

    将取消按钮放在窗口中,并带有等效键 Escape。或者,如果您不想要按钮,让响应者链中的对象(视图控制器、窗口控制器)通过实现cancel: 来捕获转义键并告诉自定义视图取消。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-03
      • 1970-01-01
      • 1970-01-01
      • 2011-08-21
      • 2019-08-31
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      相关资源
      最近更新 更多