問題タブ [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.
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
cocoa - NSMenuItem のアウトレットである NSView の NSTableView と NSSearchField が機能しない
のアウトレットNSView
として設定されているがあります。ビューには(内に) とが含まれています。ユーザーが特定のをクリックすると、 が表示されます。Xcode (ビルドして実行) からアプリケーションを起動すると、コントロールは正常に動作しますが、Finder から (ユーザーがそうするように) 起動すると、コントロールは機能せず、フォーカスもありません。私のアプリケーションは. 誰でも私を助けることができますか?ありがとう。view:
NSMenuItem
NSTableView
NSScrollView
NSSearchField
NSMenu
NSStatusItem
LSUIElement
cocoa - NSMenuItemがsetIndentationLevelに応答していません:
setIndentationLevel:
NSMenuItemを呼び出すと、何も起こりません。3indentationLevel
に設定した後で呼び出すと、本来のように3が返されます。Dockメニューにメニュー項目を追加していますが、何も変更されていません。
cocoa - Apple Pro アプリのように NSMenu をカスタマイズするには?
NSMenu
でカスタマイズしたいNSMenuItems
ので、Apple Pro アプリのように見えますか。
しかし、どうすればカスタマイズできNSMenu
ますか? 外観を変更する draw メソッドはありません。aNSView
を aに設定するとNSMenuItem
、背景色を設定できますが、強調表示とメニュー処理が失われます。また、 の上下キャップはNSMenu
カスタマイズできません。
このヒントしか見つかりませんでしたが、残念ながらコードはありませんでした。
少しでもお役に立てば幸いです!
cocoa - NSMenu の代替メニュー項目
カスタムビューNSMenu
を含む があります。NSMenuItems
Alt ボタンを押すと、メニュー項目の外観の一部が (ビューを通じて) 変わるようにしたいのです。ドキュメントで見つけましsetAlternative
たがNSMenuItem
、実際にはNSMenuItems
カスタムビューなしでしか機能しませんでした。カスタム ビューを設定するとすぐに、すべてのメニュー項目が表示されます。また、メニューが開いている間にキープレスイベントを取得しようとしました。他の実行ループのためNSApplication's sendEvent:
、メニューが閉じられるまでイベントを受け取りません。したがって、入ってくるイベントを傍受することはできません。
メニューが開いているときに Alt キーが押されたときに、委譲またはサブクラス化によって通知を受け取る方法を知っている人はいますか?
cocoa - NSMenuの最初の項目が表示されない
プログラムで独自のNSMenuを作成し、ボタンを押すとポップアップします。
NSMenuItemsを作成し、NSMenuメソッドを使用して追加しますinsertItem:atIndex:
。
何らかの理由で、メニューのゼロの位置にあるアイテムは表示されません。これはメニューが機能することになっている方法ですか?
cocoa - Cocoa: さまざまなメニュー項目からオブジェクト プロパティを変更する
観測されたオブジェクトの単一のプロパティをさまざまなメニュー項目から変更したい場合の経験則は何ですか (オプションのリストを考えてください)。
たとえば、車を 1 つのウィンドウに表示するアプリがあります。[黒、緑、青、赤、白など] のようないくつかのサブメニュー項目がある [色] というメニュー項目のあるメニューがあります。各サブメニュー項目が同じプロパティ (この場合は色) を異なる値に変更するように、この背後にあるメカニズムを実装するにはどうすればよいですか。
objective-c - Apple は、開いている空港メニューをどのように更新しますか? (すでに開いているNSMenuを変更する方法)
NSMenu を開くステータスバー項目があり、デリゲート セットがあり、正しく接続されています (正常に動作し-(void)menuNeedsUpdate:(NSMenu *)menu
ます)。とは言っても、そのメソッドはメニューが表示される前に呼び出されるように設定されています。それをリッスンして非同期リクエストをトリガーし、後でメニューが開いている間に更新する必要がありますが、それがどのように行われるのかわかりません.
ありがとう :)
編集
わかりました、私は今ここにいます:
メニュー項目 (ステータス バー内) をクリックすると、NSTask を実行するセレクターが呼び出されます。通知センターを使用して、そのタスクがいつ終了するかをリッスンし、次のように記述します。
そして持っています:
メニューをクリックしてすぐにメニューに戻ると、この情報を含む更新されたメニューが表示されるため、このメソッドは確実に呼び出されます。問題は、メニューが開いている間は更新されないことです。
cocoa - NSMenuItem のアクションで送信者を設定するにはどうすればよいですか?
Apple のドキュメントには、NSMenuItem のアクションに渡された送信者をカスタム オブジェクトに設定できると書かれていますが、これを行う方法がわかりません。ドキュメントのどこかに表示されていない方法はありますか?
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に接続する方法がわかりません。