問題タブ [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 投票する
1 に答える
250 参照

objective-c - Cmd + クリックしてステータス項目を移動

内蔵バッテリー、Wi-Fi、サウンドなど、Apple が提供するステータス項目は、cmd + クリック アンド ドラッグを使用して、メニューの任意の位置にドラッグできます。

自分のステータス アイテムで同様の機能をサポートするにはどうすればよいですか?

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

objective-c - Mac アプリ - メニューバー アプリケーションにファイルをドラッグ アンド ドロップ

このプロジェクトのインスピレーションは、Droplr と CloudApp の mac メニューバー アプリケーションです。ここで説明したコードを実装しようとしています。

ただし、コードを実装すると、メニューバーの画像が消えます。ステータスアイテムを作成するコードは次のとおりです。

これは私のビューファイルです:

みんな、ありがとう!

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

cocoa - NSStatusItem の NSProgressIndicator

画像を表示するカスタム NSView を持つ NSStatusItem があります。メニューが開いているかどうかにかかわらず、次のようにさまざまな画像が表示されます。

(もちろん、これがすべてではありませんが、関連するすべてのコードが私の問題を理解してくれることを願っています)

アップロードが進行中の場合、この NSView (この NSStatusItem 内) に NSProgressIndicator を表示したいと思います。つまり、1. アップロードの開始時に NSProgressIndicator を設定します。==> NSProgressIndicator を非表示にして、画像を再度表示します。

どうすればこれを解決できますか?

私を助けてください。ありがとう

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

objective-c - ココアステータスアプリで画像を表示

こんにちは、ココア ステータス アプリを開発しました。たとえば、長いタイトルを付けると表示されず、画像をアイコンとして配置すると表示されませんが、小さなタイトルを付けると正しく動作します。この問題を解決して画像を表示するにはどうすればよいですか?

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

macos - NSStatusItemフレーム変更の通知を受け取りますか?

NSStatusItem次のようなカスタムビューでを使用するアプリの場合:

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

...次の場合に通知を受け取るにはどうすればよいですか。

  1. フルスクリーンアプリのため、ステータスバーが非表示になります
  2. 別のアイテムが追加/削除/サイズ変更されたため、ステータスアイテムが位置を移動しますか?

アイテムが場所を変更したときにカスタムビューを正しい位置に移動するには、両方が必要です。

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

macos - カスタム NSStatusItem と NSView が NSTrackingEvents を確実に受信しない

mouseOverでパネルを表示しようとしているステータスバーアイテムのみのアプリがあります。カスタム ステータス アイテム (および関連付けられたビュー) を接続して動作させていますが、トラッキング rect は数十回の起動ごとにしかイベントを受信して​​いません。これにより、どこかで競合状態が発生していると思われますが、見つけることができません。カスタム ステータス バーのアイテム ビューでは、次のようになります。

ほとんどの起動では、アプリはトラッキング マウス イベントに応答しませんが、ときどきメソッドmouseEntered:mouseExited:メソッドが適切に呼び出され、完全に混乱します。ここで何が起こっていて、何が間違っていますか?




EDIT 07/17/2012 @Streams
の回答に基づいてコードを変更しましたが、同じ問題が発生しました。




EDIT 07/18/2012 これは、よく知られている github プロジェクト (@Stream によって作成された) を使用して問題を示す
ベアボーンサンプル プロジェクトです。マウスオーバー イベントを確実に受け取ることはできません。

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

objective-c - Objective-C でサポートされている解像度を表示して選択しますか?

Mountain Lion のディスプレイ メニューレットで画面の解像度を調整できなくなったことに、少し腹が立った。

だから私は NSStatusItem を使用して単純なメニューレットに取り組んでいますが、ディスプレイの解像度を調整する世界を実際に掘り下げたことはありません。

画面でサポートされている解像度を一覧表示し、選択するとその解像度に変更される簡単なメニューを作成するにはどうすればよいですか?

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

objective-c - NSStatusBar メニュー付きドラッグ & ドロップ

ここで説明されている手法に精通しています:ファイルのドラッグ & ドロップを処理できる NSStatusBar アイテムを作成するには、NSStatusItem を使用してドラッグ アンド ドロップします

Cloudapp アイコンのように、ドラッグ アンド ドロップと通常のメニュー インタラクションの両方をサポートするステータス バー アイテムを持つための適切な方法は何ですか。

ユーザーが NSStatusItem を左クリックして、通常のメニュー リストを表示したり、ファイルのドラッグ アンド ドロップ機能を使用できるようにしたいと考えています。

NSStatusItem でカスタム ビューを使用する場合、独自のクリック ハンドラー コードをすべて作成する必要があるように思えます。そのため、クリックを検出してメニュー項目を自分で手動で表示する必要がありました。

実装を開始する前に、より簡単な (またはより良い) 方法がないことを確認したいだけです。

0 投票する
3 に答える
4999 参照

xcode - NSWindow - 外側をクリックしてウィンドウを非表示にします

私は Mac 用のプログラミングの最初のステップを行っています。私は iOS 開発の経験がほとんどありませんでした。メニューバーに座って、非常にシンプルなアプリを構築する必要があります。NSWindow を使用して NSStatusItem にアタッチすることに決めたのは、少しカスタムが必要でした。

私の AppDelegate は次のようになります。

TSStatusBarItem のコードです

ウィンドウはかなりうまく表示および非表示になりますが、StatusItem をクリックした場合のみです。ユーザーが外側をクリックしたとき、またはメニューバーで別の項目を選択したときに、ウィンドウを非表示にする動作を追加したいと思います (典型的な NSMenu アプリケーションと同様に機能します)。

どうやってするの?私のコードを単純化する方法があれば (申し訳ありませんが、私は Mac コーディングの初心者です)、教えてください。

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

objective-c - アプリケーションメニューが大きい場合、NSSatusItem は非表示になります

重複の可能性:
NSStatusItem が非表示になったときに通知される

私は現在、ステータスバーにテキストを表示する小さな Mac OS X アプリに取り組んでいます。NSStatusItemそれが役立つ場合は、可変長を使用しています。

私が見ている問題は、アクティブなアプリのメニューが大きすぎると、ステータス項目が右から左に非表示になることです。

ステータス アイテムを表示するのに十分なスペースがあります

より大きなメニューを持つ別のアプリに切り替えると、このスクリーンショットでわかるように、ステータス アイテムが非表示になります。

ステータス アイテムを表示するための十分なスペースが残っていません

ここNSWindowDidMoveNotificationで提案されているように、にサブスクライブしてテキストの長さを調整しようとしましたが、一度だけ起動し、テキストの長さを調整するコードは効果がありませんでした。

私の質問は次のとおりです。ステータス項目を調整するために聞くことができる他の通知はありますか?

前もって感謝します!

更新:私のアプリは、実行中に Dock に表示されないエージェント アプリであることを付け加えておきます。