私は次の設定をしています:
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];
}
}
}
ボタンをリンクするにはどうすればよいですか?