【发布时间】:2011-05-14 10:46:00
【问题描述】:
我有以下设置:
NSWindow 中的 4x4(共 16 个)按钮(标准 NSButton 按钮)网格。
当我按下热键组合 (DDHotKey) 时 NSWindow 会出现在前面
现在,我想做的是为我的按钮提供以下功能:
单击该按钮时,打开一个显示 /Applications/ 目录的对话框,并允许我选择其中列出的任何应用程序。
-
选择应用程序时,将其存储在变量(我猜是)(或字符串?)中,并进行操作,以便当按下按钮键等价时,该应用程序启动
我正在环顾四周,但我不确定该做什么或从哪里开始寻找......有任何线索吗?
我的 appdelegate.m 文件中有这个:
- (void)openDoc:(id)sender
{
int result;
NSArray *fileTypes = [NSArray arrayWithObject:@"td"];
NSOpenPanel *oPanel = [NSOpenPanel openPanel];
[oPanel setAllowsMultipleSelection:YES];
result = [oPanel runModalForDirectory:NSHomeDirectory()
file:nil types:fileTypes];
if (result == NSOKButton) {
NSArray *filesToOpen = [oPanel filenames];
int i, count = [filesToOpen count];
for (i=0; i<count; i++) {
NSString *aFile = [filesToOpen objectAtIndex:i];
id currentDoc = [[ToDoDoc alloc] initWithFile:aFile];
}
}
}
如何将按钮链接到它?
【问题讨论】:
标签: objective-c cocoa nsbutton nsopenpanel