objective-c - 使用 "animation"以编程方式单击 NSPushButton

标签 objective-c cocoa keyboard-shortcuts nsbutton

我刚刚遇到了一个我已经从其他编程语言/框架知道的问题.... 每当用户单击键盘上的某个按钮时,他都会触发与按下 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/

相关文章:

javascript - 如何在 Aptana Studio 3 中快速移动到代码块的末尾

matlab 键盘快捷键 : move cursor from editor to command window

objective-c - 数组上的这个操作如何实现?

ios - NSNotificationCenter 改变观察者顺序

objective-c - NSTableView 选择 & 亮点

objective-c - Block_copy 是递归的吗?

visual-studio-2010 - 如何让 Stylecop 忽略解决方案中的项目?

iOS:不同 Storyboard中的 presentViewController 不显示导航栏

iphone - UIImageView 设置框架 : not working in UITableViewCell

cocoa - NSOutlineView 与源列表突出显示不缩进第二级