使用"动画"以编程方式单击NSPushButton

gui*_*low 4 cocoa keyboard-shortcuts objective-c nsbutton

我刚刚从其他编程语言/框架中遇到了一个问题.每当用户点击键盘上的某个按钮时,他就会触发与按下GUI中某个按钮时相同的动作.(有些人把这些称为"捷径"; D)

为了给用户提供光学反馈,我想按编程方式"单击"按钮,而不是调用单击按钮时调用的相同函数.

如果我将按钮设置为IB中的等效键,它看起来就像我想要的那样.这里不能这样做,因为如果右侧文本字段具有焦点,则应该启用快捷方式.

无法在NSButton或类似的方法中找到一个听起来正确的方法.我相信你们可以给我一些方向!

最好的,并提前感谢

rob*_*off 22

您只需发送performClick:到按钮即可.它将突出显示自己,将其动作发送到目标,然后不突出自身.

[self.someButton performClick:self];
Run Code Online (Sandbox Code Playgroud)

如果您确实只想手动突出显示并取消突出显示该按钮,则可以使用该highlight:方法.

[self.someButton highlight:YES]; // button appears pressed
[self.someButton highlight:NO]; // button appears unpressed
Run Code Online (Sandbox Code Playgroud)