問題タブ [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.
cocoa - NSMenuのNSTextFieldにフォーカスを設定しますか?
MacステータスバーにNSMenuがあり、その中にNSMenuItemsとカスタムビューがたくさんあります。カスタムビュー内にNSTextFieldがあります。Spotlightメニューのようにメニューを開いたときにNSTextFieldにフォーカスを設定して、ユーザーがすぐに入力できるようにします。
私は以下を含むかなりの数の方法を試しました:
と
しかし、それらのどれも機能しません。
ありがとうアレックス
cocoa - 複数の引数を持つ@selector
最初の私のコード:
セレクターを使っitem
てメソッドの引数として与えたいと思います。press:
どうもありがとうございます :)
PS:私はiPhoneではなくMacでこれを行っています。
objective-c - ペン先からメニューをロードする
Main.xibがあり、メインウィンドウ、メインメニュー、およびどこにも接続されていない「StatusMenu」という名前の2番目のメニューがあります。
私のアプリケーションにはNSStatusItemがあり、それを押してそのセカンダリメニューを表示したいと思います。
どうすればこれら2つを接続できますか?
ありがとう
objective-c - NSMenu->サブメニューの追加->選択イベントの受信
テーブルの選択した行のメニューを作成する必要があります。オーバーライドして作成できます
テーブルの方法、この特定のメニューには2つのサブメニューがあり、サブメニューを作成できますが、次の問題に直面しています
1-MenuItemにサブメニューを追加するには、別のクラス/インターフェイスからサブメニューを取得する必要があります。次のメソッドを呼び出しています
この関数のプロトタイプは次のとおりです。
以下のように実装します。
このサブメニューで画像、文字列を見ることができますが、私が直面している問題は、このメニューがまったく有効になっていないことです。
この関数はメニューを返し、メニューを以下のように追加します。
前もって感謝します :)
cocoa - NSTextView でメイン メニューのフォント メニューが表示されない
非常に奇妙な理由で、メニューまたはキーボード ショートカットから太字、斜体、フォント表示などのメッセージをテキスト ビューで受け取ることができません。
アプリのデリゲートをデリゲートとして持つメイン メニュー nib があります。アプリ デリゲートは、独自の nib を持つウィンドウ コントローラーを読み込みます。ウィンドウ コントローラーは、ITS 独自のペン先からビュー コントローラーをロードします。ビュー コントローラーでは、NSTextViews をプログラムで画面に追加します。これらのテキスト ビューをメイン メニューと対話させるにはどうすればよいでしょうか。
cocoa - アプリのメイン メニューの項目のタイトルを設定しますか?
Cocoa アプリのメイン メニューのいくつかの項目のタイトルを変更しようとしています。IB内と、アプリのapplicationDidFinishLaunchingWithOptions:メソッドからプログラムで設定しようとしました。いずれにせよ、私の NSMenuItem オブジェクトの title プロパティは変わります。しかし、アプリの実行中に画面上部のアイテムの実際のタイトルに変更が反映されません。
誰が何が起こっているのか説明できますか? どうすればこれを変更できますか?
編集: データ構造は、IB がセットアップするデフォルトのものです。
firstItem と subMenu の両方のタイトル プロパティを目的のタイトルに変更しました。それでも、デフォルトのものはまだ表示されます。
objective-c - すべての適切なメソッドが呼び出されているにもかかわらず、NSView のコンテキスト NSMenu が表示されない
の のように見えるように、垂直に積み重ねられNSCollectionView
た多数ののがあります。1 つのことを除いて、すべてが期待どおりに機能します。NSView
UIKit
UITableView
のいずれかを右クリックするとNSView
、NSMenu
設定したビューが表示されると思いますmenu
が、残念ながら何も起こりません。
クレイジーな部分は、すべての適切なメソッドが呼び出されている-rightMouseDown:
こと-menuForEvent:
です-menu
。
オブジェクトを としてセットアップすると、NSMenu
が呼び出されないため、 Apple 側で、 を要求してから実際に表示するまでの間に、何かがフェイルオーバーするように思えます。delegate
menuWillOpen:
menu
誰でもこれに光を当てることができますか?
前もって感謝します。
PS。価値があるのは、NSMenu
(Apple の右クリック処理に依存せずに) 手動で提示する方法popUpMenuPositioningItem:atLocation:inView:
が示されていることです。
編集/更新/明確化
NSCollectionView
問題は、CoverSutra/TicToc/what have youNSWindow
のように、 をクリックすると表示される の中にあります。サブクラスNSStatusItem
のコード:MyWindow
NSWindow
presentFromPoint:
は、好きな場所から表示するために使用する方法です。私の場合は のすぐ下からNSStatusItem
です。(この問題にはあまり関係ありません)
ちなみに、私のアプリケーションにはLSUIElement
がInfo.plist
設定さYES
れているため、メニュー バーや Dock アイコンは表示されません。ステータスバーにあり、NSStatusItem
クリックすると表示されるウィンドウがあります。
ビューの階層は次のとおりです。
MyWindow
=> contentView
=> NSScrollView
=>NSCollectionView
にはそのプロパティに接続されたサブクラスがあり、NSCollectionView
サブクラスにはそのプロパティに接続されたサブクラスがあります。サブクラスには、そのプロパティへの接続があります。最後になりましたが、これには 1 つがその中に座っています。NSCollectionViewItem
itemPrototype
NSCollectionViewItem
NSView
view
NSView
NSMenu
menu
NSMenu
NSMenuItem
NSCollectionViewItem
サブクラスとサブクラスはどちらもNSView
今のところ興味深いことは何もありません。それらは単なる空のサブクラスです。
のプロパティNSMenu
に接続されているNSView
のmenu
は、 を右クリックしたときに表示されるはずですがNSView
、明確にしておきたいことですが、実際には表示されません。
アップデート
この問題の原因はまだわかりNSCollectionView
ませんが、とにかく私がやろうとしていたことにはあまり適していなかったため、から「先に進む」ことにしましTDListView
た。
objective-c - 開くたびにNSMenu構造を変更しますか?
NSMenu階層が表示されるたびに動的に変更できるようにする必要があります(アイテムの追加/削除など)。例えば:
- ユーザーはメインメニューで追跡セッションを開始し、サブメニューを選択します
- サブメニューを検出して、コードを開いて実行し、変更しようとしています
- 追跡を続け、ユーザーは同じサブメニューを再度追跡します:goto 2
したがって、これを行うために、NSMenuDelegateプロトコルを実装するオブジェクトがあります。メソッドmenuNeedsUpdateは、最初は機能しますが(2)、サブメニューを開いた2回目は機能しません。(追跡セッションごとに1回だけ呼び出されます)
メソッドmenuWillOpenは毎回呼び出されますが、ドキュメントにはこのアプローチを使用すると失格と思われる次の警告があります。
この方法では、メニューまたはメニュー項目の構造を変更しないでください。
これを達成する方法はありますか?
objective-c - プログラムでNSStatusBar.systemStatusBarのNSMenuを作成します
コードのみを使用して、システムステータスバーに簡単なメニューを作成しようとしています。コンパイルエラーやランタイムエラーは発生していませんが、まったく影響がありません。
cocoa - NSStatusItem 内の WebView のカスタム右クリック メニュー
NSStatusItem に WebView が埋め込まれており、ユーザーが WebView / NSStatusItem を右クリックしたときに、Interface Builder で作成した NSMenu を表示したいと考えています。これを行う最も簡単な方法は何ですか?