2

私はメニューバーにあるアプリケーションを持っています、これとほとんど同じです
メニューアプリ

そして、アップルのドキュメントで説明されているように、私はそれの設定ペインを作成しようとしています。
このガイドは、システム環境設定用のprefpaneプラグインとスタンドアロンアプリケーション用の設定ウィンドウの両方を作成する方法を示しています。しかし、2番目のケースでは、何かが欠けているようです。

-(IBAction) displayPreferences:(id)sender;そのため、ユーザーがメニューの[設定...]をクリックすると呼び出されるアクションを持つメインアプリケーションクラスがあります。
また、Interface Builderのオブジェクトにコントローラーを拡張NSPreferencePaneして接続していNSWindowます(ドキュメントで説明されているように)。

問題は、それらをどのように接続するかです。つまり、

-(IBAction) displayPreferences:(id)sender {
  // what do we write here to display preferences window?
}

ありがとうございました!

4

2 に答える 2

2

システム環境設定を環境設定ペインで開きたい場合は、.prefPaneバンドルへのファイルURLを作成し、それをに送信できます-[NSWorkspace openURL:]。オプションの起動について明確にしたい場合は、を使用できます-[NSWorkspace openURLs:withAppBundleIdentifier:options:additionalEventParamDescriptor:launchIdentifiers:]

于 2011-02-02T21:30:32.763 に答える
0

Appleスクリプトを使用して設定を開く非常に簡単な方法があります。どうぞ。

  1. ボタンアクションを作成し、優先順位のアウトレットをボタンアクションに設定する必要があります
  2. 次に、次のAppleスクリプトを実行して、メインのsys設定を開きます。

    NSString *script = @"tell application \"System Preferences\"\n\tset the current pane to pane \"com.apple.preferences\"\n\tactivate\nend tell";
    
    
    NSAppleScript *appleScript = [[NSAppleScript alloc] initWithSource:script];
    [appleScript executeAndReturnError:nil];
    

スクリプトオブジェクトは、ユーザーがナビゲートする必要のある場所に応じて変更できます。Bluetooth設定でもwifi設定でもかまいません。

于 2016-06-27T12:11:28.520 に答える