【问题标题】:Get Child with Focus inside NSSplitView在 NSSplitView 中获取具有焦点的子项
【发布时间】:2015-11-05 18:16:04
【问题描述】:

我有一个NSSplitViewController,它有两个子视图控制器。我有一个传递给拆分视图控制器的菜单操作,我希望能够将菜单触发的操作发送到相应的子控制器。

例如,如果我在拆分的任一侧都有一个列表,我希望将删除菜单操作传递给用户关注的列表。

如果可以避免的话,我真的不想实现自己记住哪个孩子集中注意力。

【问题讨论】:

  • 如果将菜单操作连接到 First Responder 会发生什么?
  • 您找到解决方案了吗?你能展示一下吗?我也有同样的问题=(
  • 不,我还没想出办法。如果我这样做了,我会发布它。

标签: swift macos cocoa nssplitview


【解决方案1】:

@Willeke 是对的 - 将第一响应者联系起来就可以了。

两个视图控制器(拆分视图的每个子视图)都需要实现一些将被调用的方法——在我的例子中是deleteItems:。然后,菜单中的删除操作会链接到名称为 deleteItems: 的第一响应者。

当菜单被选中时,该方法将在活动视图控制器上调用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多