問題タブ [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 に答える
1757 参照

objective-c - NSStatusItem に NSPopover を実装する

私は現在、次のようNSStatusItemに初期化されたステータスバー用のものを持っていますawakeFromNib:

NSMenuアイコンをクリックすると開く があります。オプションの 1 つは、クリックするとNSPopover、ステータス バー アイコンから開くことになっています。これを行うには、Interface Builder を介してメニュー項目に接続する次のコードがあります。

ただし、ポップオーバーを開くメニュー項目をクリックしても何も起こりません。これが当てはまる特定の理由はありますか?私が知る限り、できるはずです。

前もって感謝します。私はできる限り Stack Overflow を調べましたが、真に重複した質問がある場合は、リンクしてください。

参考までに:statusItem変数はNSStatusItem.

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

objective-c - NSStatusItem が OS X NSStatusBar メイン メニューバーに現在表示されているかどうかを確認します

私のアプリは、OS X メニューバーに NSStatusItem を配置します。ある時点で、システム NSStatusBar からメニューバー アイコンを削除したいと考えています。(この時点でまだ NSStatusItem を保持し、それにメッセージを送信したいのですが、表示されないようにします。)

このメソッドを使用して、statusBar から statusItem を削除しています。

後で、statusItem が現在 statusBar に表示されているかどうかを確認したいと思います。ブール値などを介してこれを追跡したくない.

私はこのチェックがうまくいくと思った:

これは以下を出力します:

したがって、statusItem の statusBar に明らかな変化はありません。

NSStatusBarクラス リファレンスには、該当するメソッドが含まれていないようです。

特定の NSStatusItem がメイン システム バーにあるかどうかを確認する方法はありますか?

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

objective-c - プログラムでステータスバーアイテムを強調表示する方法はありますか?

次のことを実行したいと思い
ます。ステータスバーの項目(NSStatusItem)をクリックしたときに、それを無期限に強調表示したい(メニューなし)。アプリケーションがフォーカスを失ったときに、強調表示を停止したい。

これを行う方法はありますか?見つかりません、tbh。

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

objective-c - ステータスバーのポップオーバービュー(メニュー)を作成するにはどうすればよいですか?

ここに画像の説明を入力してください

一番上の三角形はとても素敵に見えますが、私はそのような三角形を作成することはできません。

以下のようなコードを書いてみましたが、普通のメニューが見えました。

ここに画像の説明を入力してください

それを実行するために私が何かをするのを手伝ってください。どうもありがとう!

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

objective-c - NSStatusItem のカスタム NSView で画像を再描画するにはどうすればよいですか?

アニメーションとドラッグ アンド ドロップの両方をサポートするために、NSMenuItem のカスタム NSView を配線する方法を理解するのに苦労しています。ジョブの大部分を処理する NSView の次のサブクラスがあります。アプリケーションが正しく起動するとアイコンが描画されますが、別の呼び出し元から setIcon 関数を呼び出したときにサブビューを正しく設定して変更することができませんでした。欠けているデザイン要素はありますか?

TrayIconView.m

TrayIconView.h

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

macos - カスタム NSMenu/MenuItems およびドラッグ アンド ドロップ機能を備えた Mac OSX NSStatusItem

ステータス バーに NSStatusItem アイコンがある Mac アプリケーションを作成しようとしています。ステータス バー アイコンは、ファイルのドラッグ アンド ドロップをサポートし、クリックするとメニューを表示する必要があります。

問題は、私が両方の機能を別々に達成することができ、それらを一緒にマージするのに苦労していることです.

このリンクを使用して、ステータス バー アプリケーションを作成できました。

http://cocoatutorial.grapewave.com/2010/01/creating-a-status-bar-application/

そして、次のリンクを使用して、ステータスバーアイコンでドラッグアンドドロップ機能を実現できました

NSStatusItem でのドラッグ アンド ドロップ

私が直面している問題は次のとおりです。ドラッグ アンド ドロップを取得するには、別のビューを作成し、そのビューを以下に示すように NSStatusItem に割り当てる必要があります。

これは単なるビューであるため、明らかに NSStatusItem のデフォルト ビューとして動作せず、マウス操作などをサポートしません。次の関数を ViewWithDragFunctionality.m に追加することで、それを回避する方法を見つけることができました

この関数は、ステータス バー アイコンがクリックされるたびに呼び出され、ファイルのドラッグ アンド ドロップも検出されます。

しかし、ステータスバーのアイコンをクリックしたときにメニューを表示する方法を考え出すのに苦労しています。

どんな助けでも大歓迎です。私はこれの解決策に取り組んでおり、最初に何かを見つけたらここに投稿します:)

よろしく

シューマイ

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

objective-c - OSX/Cocoa でステータス バー アイテムを作成する際の問題 (Apple ガイドが機能しない)

私は例に正しく従っていると信じています。( https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/StatusBar/Tasks/creatingitems.html )

...

私は構築し、実行します。表示される新しいステータス バー項目はありません。なぜだめですか?私が無知な初心者であるならば、私を許してください。私は何か基本的なことを見落としていると思います。

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

objective-c - ハイライト時の NSStatusItem 描画アニメーション

プロジェクトで NSStatusItem を使用していますが、プログラムの実行中にアニメーション化したいと考えています。アイテムが選択されていない場合は正常に動作します。しかし、それをクリックすると画像がフリーズします。タイマーで代替画像を設定しようとしましたが、結果はありませんでした。最新のアイデアは、NSStatusItem の上に NSView を描画することでしたが、結果もありませんでした。

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

objective-c - NSStatusItem がシステム メニュー バーに表示されているかどうかを確認しますか?

システム メニュー バーに NSStatusItem が表示されているかどうかを確認することはできますか? ユーザーのステータス項目が多すぎたり、アクティブなアプリケーション メニュー バーのサイズが大きすぎたりすることが原因ではない場合があります。

次のように「ハック」を介してステータスアイテムの場所を確認できます。

しかし、 is visible: に対して同じことはできません (常に true を返します)。