問題タブ [nsstatusitem]

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 投票する
2 に答える
1472 参照

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

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

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

objective-c - NSStatusItemをクリックしてウィンドウを開く方法は?

私はココアにかなり慣れていないので、私が犯す愚かな間違いを許してください. メニューを開くために使用したい NSStatusItem があります。ただし、私が知っている限り、さまざまなフォームで聞いたことがありますが、カスタム ビューがないと、ポップアップ メニューだけに制限されます。これは本当ですか?もしそうなら、何かをするためのカスタムビューをどのように作成しますか(私の場合はウィンドウを開くなど)?助けてくれてありがとう。

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

cocoa - メニューレットをこのように表示するにはどうすればよいですか

メニューレット アプリケーションでこの効果を得るにはどうすればよいですか。ウィンドウ効果だけが欲しいだけです。

見出し

私の現在のアプリは次のようになります。誰かが光を当てることができれば幸いです。ありがとう。 ここに画像の説明を入力

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

cocoa - NSStatusItem を使用したドラッグ アンド ドロップ

ユーザーがファイルを Finder からドラッグしてNSStatusItem. ここまでで、ドラッグ アンド ドロップ インターフェイスを実装するカスタム ビューを作成しました。このビューをサブビューとして追加するNSWindowと、すべて正常に動作します。マウス カーソルは適切なフィードバックを返し、ドロップするとコードが実行されます。

ただし、同じビューをビューとして使用すると、NSStatusItem's正しく動作しません。マウス カーソルは、ファイルをドロップできることを示す適切なフィードバックを返しますが、ファイルをドロップすると、ドロップ コードが実行されません。

でドラッグアンドドロップを有効にするために何か特別なことをする必要がありNSStatusItemますか?

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

objective-c - NSStatusItemを表示または非表示にする設定を保存します

通常のアプリとして実行されるが、もあるアプリケーションがありますNSStausItem。環境設定でチェックボックスを設定する機能を実装したかったのですが、このチェックボックスをオンにするとステータス項目が表示されますが、チェックボックスをオフにするとステータス項目を削除するか非表示にする必要があります。

ここのフォーラムで同様の問題に直面している人を見つけました。チェックボックスを使用してメニューバーのステータス項目のオンとオフを切り替えるにはどうすればよいですか?

しかし、このソリューションで私が抱えている問題は、期待どおりに機能しないことです。したがって、このチェックボックスをオンにすると、すべて正常に機能しますが、アプリケーションを2回開くと、アプリは最初の実行時に行った選択を認識しません。これは、チェックボックスがaなどにバインドされていないため、チェックボックスには、実行時にステータス項目を削除または追加する、BOOLのみが含まれているためです。IBAction

だから私の質問は、ステータス項目を表示するかどうかを選択できる設定のチェックボックスを作成するにはどうすればよいですか。


OK、実際に私は次のことを試しました私はあなたにリンクを与えた投稿からコピーしました

AppDelegate.hで:

そしてDelegate.mで:

次に、IBactionでこれを追加しました:

そして私のawakefromnibで私はこれを追加しました: `

NSUserDefaultController次に、Interface Builderで、「myStatusItemCheckbox」に接続する新しいチェックボックスを作成し、IBactionを追加しました。また、バインディングインスペクターをクリックして、次のバインド先の値を設定しましたModelKeyPathMyApp_ShouldShowStatusItem. 残念ながら、これはまったく機能しません。私は間違っていますか?

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

macos - Mac OS Xメニューバーの右上隅にアプリのアイコンを(プログラムで)表示する方法

私はSkypeがそれをしていることを知っています-彼らはそこに特別なアイコン登録を持っています。そして、ユーザーがアイコンをクリックすると、ドロップダウンメニューが表示されます...

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

objective-c - クリック後にNSMenuItemからハイライトを削除しますか?

NSMenuItemのサブクラス(NSStatusMenuにあります)にカスタムビューを追加しました。これは、デフォルトでは、青/灰色の背景で「ハイライト」されないことを意味します。

次のコードを使用してこれを実装しました。

メニュー項目はうまく強調表示され、各項目をクリックすることもできます。ただし、それらをクリックすると、メニューを再度開いたときにisHighlighted状態が維持されているように見えます。

クリックすると、次にメニューを開いたときに強調表示された状態が削除されるように変更する方法はありますか?

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

objective-c - NSMenuItem 内に NSView を持つ偽の NSWindow

始める前に、これは長い道のりのように思えることを知っていると言わなければなりませんが、試してみる価値があると思いました.

私が現在取り組んでいるアプリの 1 つは、Mac ステータスバー アプリです。メニューバーに NSStatusItem があり、クリックするとポップオーバーの外観を持つカスタム ウィンドウが表示されます (iPad のように、または Mac の Fantastical のように)。ビューは、そのウィンドウの背景色にクリア カラーを設定しています。ただし、下の写真でわかるように、これはまだうまくいきません。

ここに画像の説明を入力

  1. アイテムの上下にまだ小さな白い細い線があります
  2. クリア部分が不鮮明で、ぼかしフィルターをかけているようです

それ以外は、素晴らしく機能します。他の誰かがこれまでにこのようなことを試みたことがあるかどうかを知りませんでしたが、これが機能しない唯一の原因であると思われるこれら2つの問題を克服する方法を見つけました.

これを行う方法がない場合は、NSStatusItem のカスタム ビューを使用して画面上の座標を取得し、自分のウィンドウを NSStatusItem の下に配置する必要があります。

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

cocoa - Cocoa:ステータスメニューを自動的に閉じる

ステータスバーにステータスメニューがあり、舞台裏でいくつかのタスクを実行しています。タスクの1つが完了したら、メニューが表示されている(ドロップダウンされている)ときに、メニューが自動的にドロップダウンモード(メニューアイコン上でマウスを左クリックするふりをする)にならないようにしたいとします。それを行う方法はありますか?

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

objective-c - 再度切り替えるまで NSStatusItem にフォーカスし続ける方法

NSStatusItem を使用するアプリを構築しています。クリックすると NSStatusItem が開き、ユーザーが NSStatusItem を再度クリックするまで開いたままにしたいです。現時点では、メニューが開きますが、メニューから離れたり、別のアプリをクリックしたりすると、NSStatusItem はフォーカスを失います。ユーザーがクリックして閉じるまで、NSStatusItemのメニューを開いたままにしておきます。これまでのところ、NSStatusItem を作成するためのコードは次のとおりです。ありがとう