【问题标题】:Looking for a cocoa method to simulate a button press that does not have an Event as a parameter寻找一种可可方法来模拟没有事件作为参数的按钮按下
【发布时间】:2009-12-22 00:56:24
【问题描述】:

我需要以编程方式模拟 Cocoa 按钮上的按钮按下,我试图在 cocotron 上执行此操作,不幸的是它没有 NSEvent 方法:mouseEventWithType:location:modifierFlags:timestamp:windowNumber:context:eventNumber:clickCount:pressure : 实施的。无论如何以编程方式模拟按钮按下而不必创建事件?

【问题讨论】:

    标签: windows cocoa nsbutton cocotron


    【解决方案1】:

    在寻找某些东西时不要忘记查看超类。所有 NSControls,包括所有 NSButtons,都响应 performClick: message。

    也就是说,您真的适合模拟按钮按下吗?如果你只是想做某事,通常最好直接告诉控制器去做。

    【讨论】:

    • 我有一个菜单项和一个按钮可以做同样的事情。单击按钮还可以管理按钮的替代文本和状态。你觉得,这是使用performClick:的好理由吗?
    • @MichelePercich:不。菜单项和按钮应该简单地具有相同的操作和(如果需要)目标,并且按钮应该通过绑定保持更新(将标题和状态绑定到相关属性控制器)或您自己的代码(更改状态后,更新按钮以匹配)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-22
    • 1970-01-01
    • 2018-05-22
    • 1970-01-01
    • 2019-02-18
    • 1970-01-01
    相关资源
    最近更新 更多