在Cocoa中,如何定义发送动作的类?我希望能够以NSButton的风格将动作连接到IB中另一个对象的选择器。如果可能的话,我宁愿不要继承NSControl。
答案 0 :(得分:2)
id
的属性(非正式)。我不确定这是否应该保留;我会说不,因为目标通常是拥有(间接)拥有视图的窗口的控制器。SEL
的财产(非正式的)。mouseUp:
消息,传递keyDown:
,回复accessibilityPerformAction:
和NSAccessibilityPressAction
(检查相关密钥是空格键还是返回或输入)。 NSAccessibilityPressAction
)发送操作消息或致电super
(其他)来回复the accessibilityPerformAction:
message,如该方法的文档中所述。您还应该实现NSAccessibility protocol的其余部分。使用辅助功能检查器和VoiceOver的混合进行测试。