NSButton失败的关键等价物

时间:2017-05-28 14:49:55

标签: objective-c swift macos cocoa

我正在尝试在NSButton中设置等效于NSWindow的密钥。我在视图控制器的类中使用以下代码:

someButton.keyEquivalent = "\r"

但是,当我运行应用程序时,按键不会执行按钮的操作,而是播放系统的funk声音。

包含此NSButton的窗口使用模态NSStoryboardSegue显示为窗口(不是工作表)。如果我在初始窗口中使用相同的代码和配置,则等效键正确执行。演示文稿的类型是否会导致此问题?感谢。

修改

原来这可能是一个可能的错误。在IB中取消选择标题栏时,等效键不起作用。我现在正试图找到一种方法来保持选择具有相同的窗口外观。保持选项并使用titlebarAppearsTransparent上的NSWindow属性,我已成功删除了标题栏,但现在我不确定如何删除窗口边框。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您的窗口中是否禁用了标题栏?如果标题栏被禁用(即使标题栏未在表格中使用),在模式窗口中会忽略键盘事件,这会有一些意想不到的行为(犹豫不得称之为错误)。