1

我是 Objective c 编程的新手。我创建了一个应用程序,它的 UI 带有两个按钮“取消”和“确定”。单击“取消”时,应用程序必须终止并且单击“确定”必须执行某些任务。一切正常。我可以在这些按钮之间切换,并且可以通过单击空格按钮来调用所需的功能。我想要做的是,当焦点位于“取消”按钮(使用 Tab 键)然后从键盘单击 Enter 按钮时,我的应用程序应该终止,同样,当焦点位于“确定”按钮上时,单击 Enter 应该执行所需的功能。

我什至设置了“确定”和“取消”按钮的“setKeyEquivalent”属性,但我只能设置唯一的等效键。我还尝试读取按钮的标题或标签值,然后调用所需的功能,但它没有也没有用。

有人可以指导我如何使用输入按钮来根据 UI 中选择的按钮调用不同的功能。

4

1 回答 1

1

I think you don't want to set key equivalents for the buttons. You would want to override keyDown: and test for the enter key, then do the appropriate thing depending on which button had focus (which I think you could determine using NSWindow's firstResponder method).

于 2012-05-09T05:50:28.427 回答