【问题标题】:Click a NSPushButton programmatically with "animation"使用“动画”以编程方式单击 NSPushButton
【发布时间】:2012-01-12 00:33:53
【问题描述】:

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

为了给用户视觉反馈,我想以编程方式“单击”按钮,而不是调用单击按钮时调用的相同函数。

如果我在 IB 中将按钮设置为等效键,它看起来与我想要的完全一样。 在这里不能这样做,因为如果正确的文本字段有焦点,则应该启用快捷方式。

在 NSButton 或类似的方法中找不到听起来正确的方法。 我相信你们能给我一些指导!

最好的,提前感谢

【问题讨论】:

    标签: objective-c cocoa keyboard-shortcuts nsbutton


    【解决方案1】:

    您可以将performClick: 发送到按钮。它会高亮显示自己,将动作发送给目标,然后取消高亮显示。

    [self.someButton performClick:self];
    

    如果您真的只想手动突出显示和取消突出显示按钮,可以使用highlight: 方法。

    [self.someButton highlight:YES]; // button appears pressed
    [self.someButton highlight:NO]; // button appears unpressed
    

    【讨论】:

    • 没错!感谢您的回答....为什么我没有看到自己...可能是一天中的时间;-)
    • 我编辑了我的答案。您可能已经看到我的原始答案。新的答案更好。
    • 是的,看到了。也编辑了我的;D
    猜你喜欢
    • 2013-06-27
    • 2019-08-05
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    • 1970-01-01
    • 2018-07-12
    • 1970-01-01
    • 2011-03-17
    相关资源
    最近更新 更多