問題タブ [nsmenuitem]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cocoa - サブメニューからNSMenuItemを取得するにはどうすればよいですか?
最も外側のメニューへの参照がありますが、サブメニューにネストされているNSMenuItemへの参照を取得しようとしています。
file_menuは明らかにサブメニュー(NSMenu)ですが、itemarrayからアイテムを取得する方法がわかりません。NSMenuにキャストして、itemWithTitleをセレクターとして実行してみましたが運が悪かったです。
どうすれば最初のNSMenuItemを取得できますか?
objective-c - NSMenuItemを非表示にする方法は?
私は現在Objective-CでMacアプリを書いていますが、NSMenuItemを非表示にする方法を一生理解することはできません。(注:はい、私は本当に非表示を意味し、無効化/グレーアウトではありません。そうすることのUXへの影響を理解していますが、機能は実際にはあなたが思っているものではありません。これについては私を信じてください。)
ドキュメントにはとにかくそうすることが記載されていませんが、それも可能ですか?
cocoa - NSMenuItem には特定のキーと同等のものを使用できません
NSMenuItem
Command-Option-C と同等のキーを使用したい があります。ただし、IB で同等のキーを設定すると、アプリが実際に実行されたときにメニュー項目に関連付けられません。エントリには目に見える同等のキーがなく、そのコマンドはアイテムを呼び出しません。Shift-Control-C など、その他の同等のキーは実際に機能します。私が使用しようとしているものは、アプリ内の他の同等のキーと競合しません。
この一見ランダムな問題の原因は何ですか?
cocoa - ウィンドウに依存しないメニュー項目のメソッドを実装する場所 (Cocoa OSX
現在、mainMenu のほとんどの関数を NSWindowController サブクラスに実装しています。これはほとんどの関数で正常に機能しますが、ウィンドウが選択されていないときにいくつかのメニュー項目を使用できるようにしたいと考えています。この種のメニュー項目を実装して検証するのに最適な場所はどこでしょうか?
objective-c - NSMenuItems を使用して NSArray から NSMenu を生成する - 別の提案が必要
だから私は次のコードを持っています:
これにより、NSArray からサブメニュー項目が動的に生成され、(特定のブラウザーで) 選択された選択に基づいて URL を開くことができます。
私の質問は、これはうまくいくようですが、NSMenu supportLinkItem の画像を設定したいのですが、.h ファイルは次のようになります。
そして、アウトレットはサブメニュー項目にリンクされています。(parent? -terminology?) を NSmenu として作成したため、(void)setImage:(NSImage *)menuImage メソッドとしてこれにアクセスすることはできません。 NSMenuitem ではありません。技術的には、「サブメニュー項目」を NSMenu ではなく NSMenuItem であるインターフェイスビルダーにドラッグすると、メニューの画像を設定できないことを除いて、コードは問題なく動作します。これはいけないと思いますが、おそらく NSArray から読み取って一連のサブメニューを作成する同様の方法があります。
objective-c - NSPopUpButton アクションをオーバーライドする NSMenuItem アクション
興味深い動作に気付きました。これは私のやり方が間違っているのではないかと思います。NSPopUpButton の NSMenu にいくつかの NSMenuItems を持つ NSPopUpButton があります。ポップアップ ボタンをクリックしてアイテムを選択すると、NSPopUpButton にリンクしたアクションがトリガーされます。その場合、セレクターのメソッドが起動され、他のアクションは起動されません。私は両方が起こるべきだと思います。
また、これに関連して、メニュー項目にセレクターがあり、[popUpButton selectItemAtIndex:index] を呼び出した場合、適切なメニュー項目でセレクターを呼び出すべきではありませんか?
これは正しい動作ですか?
objective-c - メニューバー アプリからテキスト入力を取得しますか? ココア
メニューバー アプリ (エージェント アプリケーション) を作成したので、メニューバー アイコンからテキスト入力を取得する方法を見つける必要があります。テキスト フィールドでポップアップ モーダルを作成することは嫌われており、テキスト フィールドを に配置することNSMenuItem
は機能的に悪いと聞きました。私が試してもうまくいきません。
objective-c - NSButton のアクションを NSMenuItem のアクションと同じに設定する
私のアプリケーションでは、ユーザー設定を保存します。設定の 1 つはNSMenuItem
、ホーム ウィンドウに任意の をボタンとして表示するかどうかです。ボタンを動的に作成するのに問題はありませんが、 のアクションを に渡すことができませNSMenuItem
んNSButton
。私はすでに試しました:
アップデート
ターゲットを自分に設定するだけです
そして、アクションをに送信するクラスにコードを移動しますNSMenuItem
cocoa - nibファイル全体でNSApplicationデリゲートで定義されたカスタムアクションにメニュー項目を接続するにはどうすればよいですか?
私のCocoaアプリには、接続する必要のある2つのNIB/XIBファイルがあります。
MainMenu.xib:NSApplicationデリゲートオブジェクトのカスタムオブジェクトが含まれ、
NSApplication
プレースホルダーの適切なアウトレットに接続します。ContextMenu.xib:;を設定し
NSMenu
ます。1つのエントリで設定ダイアログを開くことになっています
カスタムアプリデリゲートは、アプリIBAction
の[設定]ウィンドウを表示するように定義します。
アプリケーションデリゲート(最初のNIB)で定義されたアクションに設定を表示するためにNSMenuItem(2番目のNIB)を接続するにはどうすればよいですか?
ドキュメントによると、これは簡単なはずですが、InterfaceBuilderでこれを正確に行う方法については言及されていません。
メニュー項目がアプリケーションレベルのコマンドを参照している場合は、そのコマンドをアプリケーションデリゲートに直接実装するか、デリゲートにアプリケーションの他の場所の適切なオブジェクトにメッセージを転送させることができます。
どういうわけか、2番目のNIBのアプリデリゲートにアクセスし、それが私のカスタムクラスであることをInterface Builderに伝え(カスタムIBActionを認識しているため)、メニュー項目のアクションに接続する必要があります。
ポインタをありがとう!
objective-c - 動的に作成された NSMenu を NSMenuItems で更新する
保持したい 3 つの静的 NSMenuItems を持つ NSMenu があり、その後の束は動的に生成され、ユーザーがメニュー アイコンをクリックするたびに削除して再読み込みする必要があります。
ポップアウトするプロセスのリストを作成しようとしていますが、ポップアウトを開くたびに NSMenuItems がクリアされません。ファンキーな方法で追加するだけです。for ループをログに記録すると、ループが完了していないことがわかります。理由はありますか?