問題タブ [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.

0 投票する
1 に答える
804 参照

objective-c - HUD NSPanel の表示/非表示に関する NSMenu の問題

この問題にはまだ大きな困難があります。助言がありますか?

NSWindow とは異なる NSPanel ウィンドウの基本を説明する簡単なチュートリアルをオンラインで見つけることができません。

通知と入力ボックスとして表示したい HUD ウィンドウがありますが、どうすればよいかわかりません。私の試みは以下のとおりです。

これは言い回しが悪く、広すぎる質問であることは承知しています。私は Objective C と Interface Builder を初めて使用するので、具体的に説明できるほどまだ足を踏み入れていません。

関連部分: AppController.h

関連部分: AppController.c

また、IB でのリンクが正しいことはかなり確信しています。チュートリアルに従って、このほとんどをセットアップしました。他のアクションに割り当てたメニュー項目は適切に実行されています。

私が見つけたチュートリアルはここにありました:

http://www.mataderu.com/xphere/info/cocoa_tut02/OpenGLrules.zip

0 投票する
1 に答える
651 参照

cocoa - NSMenuItem のアウトレットである NSView の NSTableView と NSSearchField が機能しない

のアウトレットNSViewとして設定されているがあります。ビューには(内に) とが含まれています。ユーザーが特定のをクリックすると、 が表示されます。Xcode (ビルドして実行) からアプリケーションを起動すると、コントロールは正常に動作しますが、Finder から (ユーザーがそうするように) 起動すると、コントロールは機能せず、フォーカスもありません。私のアプリケーションは. 誰でも私を助けることができますか?ありがとう。view:NSMenuItemNSTableViewNSScrollViewNSSearchFieldNSMenuNSStatusItemLSUIElement

0 投票する
1 に答える
294 参照

cocoa - NSMenuItemがsetIndentationLevelに応答していません:

setIndentationLevel:NSMenuItemを呼び出すと、何も起こりません。3indentationLevelに設定した後で呼び出すと、本来のように3が返されます。Dockメニューにメニュー項目を追加していますが、何も変更されていません。

0 投票する
1 に答える
2418 参照

cocoa - Apple Pro アプリのように NSMenu をカスタマイズするには?

NSMenuでカスタマイズしたいNSMenuItemsので、Apple Pro アプリのように見えますか。

しかし、どうすればカスタマイズできNSMenuますか? 外観を変更する draw メソッドはありません。aNSViewを aに設定するとNSMenuItem、背景色を設定できますが、強調表示とメニュー処理が失われます。また、 の上下キャップはNSMenuカスタマイズできません。

このヒントしか見つかりませんでしたが、残念ながらコードはありませんでした。

白いメニューと白いメニュー項目を含む暗い TableView

少しでもお役に立てば幸いです!

0 投票する
1 に答える
3355 参照

cocoa - NSMenu の代替メニュー項目

カスタムビューNSMenuを含む があります。NSMenuItemsAlt ボタンを押すと、メニュー項目の外観の一部が (ビューを通じて) 変わるようにしたいのです。ドキュメントで見つけましsetAlternativeたがNSMenuItem、実際にはNSMenuItemsカスタムビューなしでしか機能しませんでした。カスタム ビューを設定するとすぐに、すべてのメニュー項目が表示されます。また、メニューが開いている間にキープレスイベントを取得しようとしました。他の実行ループのためNSApplication's sendEvent:、メニューが閉じられるまでイベントを受け取りません。したがって、入ってくるイベントを傍受することはできません。

メニューが開いているときに Alt キーが押されたときに、委譲またはサブクラス化によって通知を受け取る方法を知っている人はいますか?

0 投票する
2 に答える
817 参照

cocoa - NSMenuの最初の項目が表示されない

プログラムで独自のNSMenuを作成し、ボタンを押すとポップアップします。

NSMenuItemsを作成し、NSMenuメソッドを使用して追加しますinsertItem:atIndex:

何らかの理由で、メニューのゼロの位置にあるアイテムは表示されません。これはメニューが機能することになっている方法ですか?

0 投票する
1 に答える
165 参照

cocoa - Cocoa: さまざまなメニュー項目からオブジェクト プロパティを変更する

観測されたオブジェクトの単一のプロパティをさまざまなメニュー項目から変更したい場合の経験則は何ですか (オプションのリストを考えてください)。

たとえば、車を 1 つのウィンドウに表示するアプリがあります。[黒、緑、青、赤、白など] のようないくつかのサブメニュー項目がある [色] というメニュー項目のあるメニューがあります。各サブメニュー項目が同じプロパティ (この場合は色) を異なる値に変更するように、この背後にあるメカニズムを実装するにはどうすればよいですか。

0 投票する
3 に答える
5300 参照

objective-c - Apple は、開いている空港メニューをどのように更新しますか? (すでに開いているNSMenuを変更する方法)

NSMenu を開くステータスバー項目があり、デリゲート セットがあり、正しく接続されています (正常に動作し-(void)menuNeedsUpdate:(NSMenu *)menuます)。とは言っても、そのメソッドはメニューが表示される前に呼び出されるように設定されています。それをリッスンして非同期リクエストをトリガーし、後でメニューが開いている間に更新する必要がありますが、それがどのように行われるのかわかりません.

ありがとう :)

編集

わかりました、私は今ここにいます:

メニュー項目 (ステータス バー内) をクリックすると、NSTask を実行するセレクターが呼び出されます。通知センターを使用して、そのタスクがいつ終了するかをリッスンし、次のように記述します。

そして持っています:

メニューをクリックしてすぐにメニューに戻ると、この情報を含む更新されたメニューが表示されるため、このメソッドは確実に呼び出されます。問題は、メニューが開いている間は更新されないことです。

0 投票する
1 に答える
6578 参照

cocoa - NSMenuItem のアクションで送信者を設定するにはどうすればよいですか?

Apple のドキュメントには、NSMenuItem のアクションに渡された送信者をカスタム オブジェクトに設定できると書かれていますが、これを行う方法がわかりません。ドキュメントのどこかに表示されていない方法はありますか?

0 投票する
2 に答える
2509 参照

objective-c - MainMenuから特定のメニュー項目を取得する

ウィンドウを含むペン先(winA.xib)があります。私のアプリデリゲートには、WinAControllerと呼ばれるNSWindowControllerサブクラスが含まれています。

WinAControllerには、MainMenuをポイントするプロパティ(NSMenu * mainMenu)があります。このコードでWinAControllerをインスタンス化した後、設定しました。

MainMenuの「Window」トップレベルメニュー項目の下に、[WinAControllershowWindow]メソッドを呼び出してWinAを表示するメニュー項目があります。WinAが表示されているかどうかに応じて、このメニュー項目のオン/オフ状態を切り替えたい。WinAControllerには、別のプロパティ(NSMenuItem * myMenuItem)もあります。

「ウィンドウ」トップレベルメニュー項目のサブメニューへの参照を取得するにはどうすればよいですか。取得したいサブメニュー項目のタイトルは「コマンド」です。私はこれを試しました:

しかし、それは機能していないようです。

どこが間違っているのですか?

ありがとう、

編集: WinAControllerをmainMenu.xibに配置しました。WinA(winA.xib内)のファイルの所有者をクラスWinAControllerに設定しましたが、異なるペン先にあるため、WinAControllerのウィンドウIBOutletをWinAに接続する方法がわかりません。