gpt4 book ai didi

cocoa - 如何定义一个像 NSButton 这样发送 Action 的类?

转载 作者:行者123 更新时间:2023-12-03 17:07:37 25 4
gpt4 key购买 nike

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

最佳答案

  1. 给它一个属性(非正式的也可以),其中包含 id ,对于目标。我不确定这是否应该保留;我会说不,因为目标通常是拥有(间接)拥有 View 的窗口的 Controller 。
  2. 给它一个属性(非正式的),持有 SEL ,用于操作。
  3. 回复mouseUp:keyDown: (检查有问题的键是否是空格键或回车键或回车键)向自己发送 accessibilityPerformAction:消息,传递NSAccessibilityPressAction .
  4. 回复the accessibilityPerformAction: message通过将操作消息发送到目标 ( NSAccessibilityPressAction ) 或调用 super (其他),如该方法的文档中所述。

您还应该实现 NSAccessibility protocol 的其余部分当你在做的时候。测试其与辅助功能检查器和 VoiceOver 的混合使用。

关于cocoa - 如何定义一个像 NSButton 这样发送 Action 的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3648143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com