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

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

cocoa - NSMenuのNSTextFieldにフォーカスを設定しますか?

MacステータスバーにNSMenuがあり、その中にNSMenuItemsとカスタムビューがたくさんあります。カスタムビュー内にNSTextFieldがあります。Spotlightメニューのようにメニューを開いたときにNSTextFieldにフォーカスを設定して、ユーザーがすぐに入力できるようにします。

私は以下を含むかなりの数の方法を試しました:

しかし、それらのどれも機能しません。

ありがとうアレックス

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

cocoa - 複数の引数を持つ@selector

最初の私のコード:

セレクターを使っitemてメソッドの引数として与えたいと思います。press:

どうもありがとうございます :)

PS:私はiPhoneではなくMacでこれを行っています。

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

objective-c - ペン先からメニューをロードする

Main.xibがあり、メインウィンドウ、メインメニュー、およびどこにも接続されていない「StatusMenu」という名前の2番目のメニューがあります。

私のアプリケーションにはNSStatusItemがあり、それを押してそのセカンダリメニューを表示したいと思います。

どうすればこれら2つを接続できますか?

ありがとう

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

objective-c - NSMenu->サブメニューの追加->選択イベントの受信

テーブルの選択した行のメニューを作成する必要があります。オーバーライドして作成できます

テーブルの方法、この特定のメニューには2つのサブメニューがあり、サブメニューを作成できますが、次の問題に直面しています

1-MenuItemにサブメニューを追加するには、別のクラス/インターフェイスからサブメニューを取得する必要があります。次のメソッドを呼び出しています

この関数のプロトタイプは次のとおりです。

以下のように実装します。

このサブメニューで画像、文字列を見ることができますが、私が直面している問題は、このメニューがまったく有効になっていないことです。

この関数はメニューを返し、メニューを以下のように追加します。

前もって感謝します :)

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

cocoa - NSTextView でメイン メニューのフォント メニューが表示されない

非常に奇妙な理由で、メニューまたはキーボード ショートカットから太字、斜体、フォント表示などのメッセージをテキスト ビューで受け取ることができません。

アプリのデリゲートをデリゲートとして持つメイン メニュー nib があります。アプリ デリゲートは、独自の nib を持つウィンドウ コントローラーを読み込みます。ウィンドウ コントローラーは、ITS 独自のペン先からビュー コントローラーをロードします。ビュー コントローラーでは、NSTextViews をプログラムで画面に追加します。これらのテキスト ビューをメイン メニューと対話させるにはどうすればよいでしょうか。

0 投票する
4 に答える
4093 参照

cocoa - アプリのメイン メニューの項目のタイトルを設定しますか?

Cocoa アプリのメイン メニューのいくつかの項目のタイトルを変更しようとしています。IB内と、アプリのapplicationDidFinishLaunchingWithOptions:メソッドからプログラムで設定しようとしました。いずれにせよ、私の NSMenuItem オブジェクトの title プロパティは変わります。しかし、アプリの実行中に画面上部のアイテムの実際のタイトルに変更が反映されません。

誰が何が起こっているのか説明できますか? どうすればこれを変更できますか?

編集: データ構造は、IB がセットアップするデフォルトのものです。

firstItem と subMenu の両方のタイトル プロパティを目的のタイトルに変更しました。それでも、デフォルトのものはまだ表示されます。

0 投票する
0 に答える
832 参照

objective-c - すべての適切なメソッドが呼び出されているにもかかわらず、NSView のコンテキスト NSMenu が表示されない

の のように見えるように、垂直に積み重ねられNSCollectionViewた多数ののがあります。1 つのことを除いて、すべてが期待どおりに機能します。NSViewUIKitUITableView

のいずれかを右クリックするとNSViewNSMenu設定したビューが表示されると思いますmenuが、残念ながら何も起こりません。

クレイジーな部分は、すべての適切なメソッドが呼び出されている-rightMouseDown:こと-menuForEvent:です-menu

オブジェクトを としてセットアップすると、NSMenuが呼び出されないため、 Apple 側で、 を要求してから実際に表示するまでの間に、何かがフェイルオーバーするように思えます。delegatemenuWillOpen:menu

誰でもこれに光を当てることができますか?

前もって感謝します。

PS。価値があるのは、NSMenu(Apple の右クリック処理に依存せずに) 手動で提示する方法popUpMenuPositioningItem:atLocation:inView: 示されていることです。

編集/更新/明確化

NSCollectionView問題は、CoverSutra/TicToc/what have youNSWindowのように、 をクリックすると表示される の中にあります。サブクラスNSStatusItemのコード:MyWindow NSWindow

presentFromPoint:は、好きな場所から表示するために使用する方法です。私の場合は のすぐ下からNSStatusItemです。(この問題にはあまり関係ありません)

ちなみに、私のアプリケーションにはLSUIElementInfo.plist設定さYESれているため、メニュー バーや Dock アイコンは表示されません。ステータスバーにあり、NSStatusItemクリックすると表示されるウィンドウがあります。

ビューの階層は次のとおりです。

MyWindow=> contentView=> NSScrollView=>NSCollectionView

にはそのプロパティに接続されたサブクラスがあり、NSCollectionViewサブクラスにはそのプロパティに接続されたサブクラスがあります。サブクラスには、そのプロパティへの接続があります。最後になりましたが、これには 1 つがその中に座っています。NSCollectionViewItemitemPrototypeNSCollectionViewItemNSViewviewNSViewNSMenumenuNSMenuNSMenuItem

NSCollectionViewItemサブクラスとサブクラスはどちらもNSView今のところ興味深いことは何もありません。それらは単なる空のサブクラスです。

のプロパティNSMenuに接続されているNSViewmenuは、 を右クリックしたときに表示されるはずですがNSView、明確にしておきたいことですが、実際には表示されません。

アップデート

この問題の原因はまだわかりNSCollectionViewませんが、とにかく私がやろうとしていたことにはあまり適していなかったため、から「先に進む」ことにしましTDListViewた。

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

objective-c - 開くたびにNSMenu構造を変更しますか?

NSMenu階層が表示されるたびに動的に変更できるようにする必要があります(アイテムの追加/削除など)。例えば:

  1. ユーザーはメインメニューで追跡セッションを開始し、サブメニューを選択します
  2. サブメニューを検出して、コードを開いて実行し、変更しようとしています
  3. 追跡を続け、ユーザーは同じサブメニューを再度追跡します:goto 2

したがって、これを行うために、NSMenuDelegateプロトコルを実装するオブジェクトがあります。メソッドmenuNeedsUpdateは、最初は機能しますが(2)、サブメニューを開いた2回目は機能しません。(追跡セッションごとに1回だけ呼び出されます)

メソッドmenuWillOpenは毎回呼び出されますが、ドキュメントにはこのアプローチを使用すると失格と思われる次の警告があります。

この方法では、メニューまたはメニュー項目の構造を変更しないでください。

これを達成する方法はありますか?

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

objective-c - プログラムでNSStatusBar.systemStatusBarのNSMenuを作成します

コードのみを使用して、システムステータスバーに簡単なメニューを作成しようとしています。コンパイルエラーやランタイムエラーは発生していませんが、まったく影響がありません。

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

cocoa - NSStatusItem 内の WebView のカスタム右クリック メニュー

NSStatusItem に WebView が埋め込まれており、ユーザーが WebView / NSStatusItem を右クリックしたときに、Interface Builder で作成した NSMenu を表示したいと考えています。これを行う最も簡単な方法は何ですか?