問題タブ [nsmenu]
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.
objective-c - NSMenuの項目を更新するときのメモリ管理
これがCocoaアプリのメモリリークを回避する正しい方法かどうか知りたいのですが。
NSMenu
私のアプリには、のアイテムを更新するメソッドがあります。
ご覧のとおり、新しいアイテムを追加する前に、以前のアイテムをすべて削除して送信release
します。次に、新しいものを追加します。
これはメモリ管理に最適な方法ですか?
Xcode 4.1でコードを分析すると、メモリリークが発生する可能性があると表示されます。
cocoa - NSView カスタム コンテキスト メニューとキー
アプリケーションのメイン ウィンドウに、カスタム NSView アイテムのコレクションを管理する NSCollectionView があります。各カスタム ビューには、コンテキスト メニューが割り当てられています。たとえば、「削除」キーを「コレクションからアイテムを削除」アクションに関連付けるために、一部のアイテムにショートカット キーを追加したいと考えています。IB を介してコンテキスト メニュー項目に相当するキーを追加しましたが、問題は、押されたキーにコレクション項目が応答するようにするにはどうすればよいかということです。
このメニューを NSApp のメイン メニューに追加し、選択した項目を追跡することでこれを達成できることを知っています。それ以外に方法はありますか?
macos - アプリのカスタマイズされたコンテキスト メニューにシステムが不要なアイテムを追加している
特定の項目のみが表示されるように、Cocoa アプリケーションのコンテキスト メニューをカスタマイズしました。カスタマイズしたにもかかわらず、システムがメニュー項目を追加することがわかりました - 「音声トラックとして iTunes に追加」。
このアイテムをメニューから削除しようとしましたが、どういうわけか、コントロールを取得できません。この項目を削除する方法はありますか? または、AppleScript を記述して [キーボード ショートカット] の [iTunes] オプションを無効にする必要がありますか? ユーザーのために復元しなければならないので、私はそれをするのが嫌いです。
cocoa - 「最近開いた」NSMenu からアイテムを開く方法をカスタマイズする
アプリで処理されている画像を「最近開いた」メニューに入力していますが、リストの項目をクリックすると、「アプリケーション MyApp は PNG タイプを開くことができません」などのエラーが表示されます。
アプリが画像を処理できるという意味で、画像を「開く」方法を指定するコードをどこでカスタマイズできますか?
ANSWER
私を正しい方向に導いてくれた Antwan に感謝します。デリゲートに次のように実装しました。
objective-c - NSMenuItemsの動的カウントの作成
現在、Mac OS Xで動的UIに苦労しています。メニューバーアイテムを作成し、その中にメニューアイテムの動的カウントを追加したいと思います。
要素の数は、コンピューターのネットワークインターフェイスによって異なります。私のMacには2つのインターフェースがあり、別のMacにはたぶん1つか3つしかありません。
要素の作成は問題ではありません。しかし、後のコードで要素を参照したいと思います。
次に、要素のタイトルを更新します。
原因として、「クリック」アクションは宣言されていない識別子(menuItem)を返します。問題は、ヘッダーファイルで宣言できないことです。これは、動的であり、おそらく100アイテムに達する可能性があるため、10アイテムのように宣言して使用することができないためです。
これらの状況にどのように対処しますか?願っています、あなたは私を助けることができます!
挨拶、ジュリアン
objective-c - NSMenuItemのターゲットとアクション
関数をNSMenuItemにバインドする方法についてサポートが必要です。
オブジェクトTabの配列があり、TabオブジェクトごとにNSMenuItemを描画したいと思います。NSMenuItemの描画と追加に成功しましたが、ユーザーがアイテムをクリックする(void)play
と、関連するTabオブジェクトのインスタンスメソッドが呼び出されるようにしたいと思います。私はすでに次のコードを試しましたが、メニュー項目が灰色のままであるため、機能していないようです。
これがTab.hです
これは、関数http://imageshack.us/photo/my-images/3/capturedcran20111127205.png/を呼び出した後の結果を示す画像へのリンク です(申し訳ありませんが、十分な評判がありません)。
cocoa - マウス カーソルで NSMenu を表示するにはどうすればよいですか?
現在のマウス位置の横に NSMenu の「コンテキスト メニュー」を表示したいアプリに取り組んでいます。この時点で、WebView からコマンドをトリガーしてコンテキスト メニューを表示する方法はわかっていますが、メニューを画面上の正しい位置に表示することができないようです。私の座標は、必要なものから垂直に反転されているようです。これは非常に単純な問題のように思えますが、私は「ベスト プラクティス」のソリューションを最善のものにするためにかなりの時間を費やしました。マウスがどの画面にあるかを把握し、y 座標を手動で計算する必要がありますか?
これが私の本当に簡単なコードです。
これを行うための最も自然な方法のサンプルコードを教えてください。
objective-c - メニューを表示する開示ボタン
私のスクリーンショットのように、この種の開示ボタンを実装する方法についてアドバイスをください。クリックするとメニューを表示する開示の「下矢印」ボタンです。
私は2つのアプローチを試しました。開示スタイルと手動メニュー表示を使用NSPopupButton
して使用します。NSButton
NSPopupButton
デフォルト値のテキストを表示し続け、InterfaceBuilderで狭いサイズにサイズ変更することはできません。NSButton
メニューを表示しますが、明らかに、下端ではなく、ボタンをクリックした場所に配置されていません。私は次のコードを使用しています:
では、そのようなメニューを表示する正しい方法は何ですか?
cocoa - NSMenuをNIBからNSWindowのメインメニューとして設定しますか?
アプリには2つのメニューがあります。1つはNSStatusBarに接続され、もう1つはアプリのメインメニューになります。
NSMenuの1つをNibから直接メインのものとして設定する方法はありますか?別のプロジェクトのペン先を見ていて、実際にペン先で定義されているメニューが表示されていますが、私のペン先では正しく表示されていません。
現在、私のアプリにはメニューがまったくありません。
これは私のペン先がどのように見えるかです:
私はそれをどのように見せたいですか: