Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 如何定义一个类来发送像NSButton这样的操作?_Cocoa_Interface Builder_Action - Fatal编程技术网

Cocoa 如何定义一个类来发送像NSButton这样的操作?

Cocoa 如何定义一个类来发送像NSButton这样的操作?,cocoa,interface-builder,action,Cocoa,Interface Builder,Action,在Cocoa中,如何定义发送动作的类?我希望能够以NSButton的样式将操作连接到IB中另一个对象的选择器。如果可能的话,我不想将NSControl归为子类 给它一个属性(非正式的也可以),为目标保存一个id。我不确定这是否应该保留;我会说不,因为目标通常是拥有(间接)拥有视图的窗口的控制器 给它一个属性(非正式的)为操作保存一个SEL 响应mouseUp:和keyDown:(检查所涉及的键是否是空格键或return或enter),向自己发送accessibilityperformation:

在Cocoa中,如何定义发送动作的类?我希望能够以NSButton的样式将操作连接到IB中另一个对象的选择器。如果可能的话,我不想将NSControl归为子类

  • 给它一个属性(非正式的也可以),为目标保存一个
    id
    。我不确定这是否应该保留;我会说不,因为目标通常是拥有(间接)拥有视图的窗口的控制器
  • 给它一个属性(非正式的)为操作保存一个
    SEL
  • 响应
    mouseUp:
    keyDown:
    (检查所涉及的键是否是空格键或return或enter),向自己发送
    accessibilityperformation:
    消息,传递
    NSAccessibilityPressAction
  • 通过向目标发送操作消息(
    NSAccessibilityPressAction
    )或调用
    super
    (其他)来响应,如该方法文档中所述

  • 您还应该在执行过程中实现其余部分。使用辅助功能检查器和画外音混合测试该功能。

    谢谢Peter!这就是我要找的。