0

私は次の設定をしています:

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];
    }
}
}

ボタンをリンクするにはどうすればよいですか?

4

2 に答える 2

2

を使用しNSOpenPanelてアプリケーションを選択できます。

次に、アプリケーションを起動するには、このスタック オーバーフローの質問を見てください。

于 2011-05-13T21:36:50.157 に答える
1

アプリケーションへのパスを保存してから、それらを開く必要があります。機能を使用できますsystem()

system("open -a /Applications/someApplication.app");
于 2011-05-13T21:38:08.247 に答える