gpt4 book ai didi

cocoa - 如何拥有具有动态操作的 NSMenu

转载 作者:行者123 更新时间:2023-12-03 16:09:55 24 4
gpt4 key购买 nike

我想创建一个 NSMenu,其选项类似于 Windows 资源管理器中的“发送到”选项,其中会列出您可以将文件发送到的附加设备。

根据我的研究,似乎不可能定义一个向函数发送参数的选择器,所以这不是 @selector(@"sendToVolume:1") 。那么,当项目数量未知时,我还能如何让菜单根据单击的项目执行不同的任务呢?

最佳答案

NSMenuItem 有一个 representedObject 属性,可用于存储您想要的任何内容,例如对项目代表的目的地的引用。

当选择器被调用时,您可以获取representedObject:

-(IBAction)sendTo:(id)sender {
id destination = [sender representedObject];
}

关于cocoa - 如何拥有具有动态操作的 NSMenu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1392880/

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