我刚刚遇到了一个我已经从其他编程语言/框架知道的问题.... 每当用户单击键盘上的某个按钮时,他都会触发与按下 GUI 中的某个按钮时相同的 Action 。 (有些人称这些为“快捷方式”;D)
为了给用户一个视觉反馈,我想以编程方式“单击”按钮,而不是调用单击按钮时调用的相同函数。
如果我将按钮设置为 IB 中的等效键,它看起来就像我想要的那样。 不能在此处执行此操作,因为如果正确的文本字段具有焦点,则应仅启用快捷方式。
无法在 NSButton 或类似的方法中找到听起来正确的方法。 我相信你们可以给我一些指导!
最好,提前致谢
最佳答案
您只需将 performClick:
发送到按钮即可。它会突出显示自己,将其操作发送到目标,然后取消突出显示自己。
[self.someButton performClick:self];
如果你真的只想手动高亮和取消高亮按钮,你可以使用 highlight:
方法。
[self.someButton highlight:YES]; // button appears pressed
[self.someButton highlight:NO]; // button appears unpressed
关于objective-c - 使用 "animation"以编程方式单击 NSPushButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8828696/