問題タブ [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.
objective-c - Cmd + クリックしてステータス項目を移動
内蔵バッテリー、Wi-Fi、サウンドなど、Apple が提供するステータス項目は、cmd + クリック アンド ドラッグを使用して、メニューの任意の位置にドラッグできます。
自分のステータス アイテムで同様の機能をサポートするにはどうすればよいですか?
objective-c - Mac アプリ - メニューバー アプリケーションにファイルをドラッグ アンド ドロップ
このプロジェクトのインスピレーションは、Droplr と CloudApp の mac メニューバー アプリケーションです。ここで説明したコードを実装しようとしています。
ただし、コードを実装すると、メニューバーの画像が消えます。ステータスアイテムを作成するコードは次のとおりです。
これは私のビューファイルです:
みんな、ありがとう!
cocoa - NSStatusItem の NSProgressIndicator
画像を表示するカスタム NSView を持つ NSStatusItem があります。メニューが開いているかどうかにかかわらず、次のようにさまざまな画像が表示されます。
(もちろん、これがすべてではありませんが、関連するすべてのコードが私の問題を理解してくれることを願っています)
アップロードが進行中の場合、この NSView (この NSStatusItem 内) に NSProgressIndicator を表示したいと思います。つまり、1. アップロードの開始時に NSProgressIndicator を設定します。==> NSProgressIndicator を非表示にして、画像を再度表示します。
どうすればこれを解決できますか?
私を助けてください。ありがとう
objective-c - ココアステータスアプリで画像を表示
こんにちは、ココア ステータス アプリを開発しました。たとえば、長いタイトルを付けると表示されず、画像をアイコンとして配置すると表示されませんが、小さなタイトルを付けると正しく動作します。この問題を解決して画像を表示するにはどうすればよいですか?
macos - NSStatusItemフレーム変更の通知を受け取りますか?
NSStatusItem
次のようなカスタムビューでを使用するアプリの場合:
...次の場合に通知を受け取るにはどうすればよいですか。
- フルスクリーンアプリのため、ステータスバーが非表示になります
- 別のアイテムが追加/削除/サイズ変更されたため、ステータスアイテムが位置を移動しますか?
アイテムが場所を変更したときにカスタムビューを正しい位置に移動するには、両方が必要です。
macos - カスタム NSStatusItem と NSView が NSTrackingEvents を確実に受信しない
mouseOverでパネルを表示しようとしているステータスバーアイテムのみのアプリがあります。カスタム ステータス アイテム (および関連付けられたビュー) を接続して動作させていますが、トラッキング rect は数十回の起動ごとにしかイベントを受信していません。これにより、どこかで競合状態が発生していると思われますが、見つけることができません。カスタム ステータス バーのアイテム ビューでは、次のようになります。
ほとんどの起動では、アプリはトラッキング マウス イベントに応答しませんが、ときどきメソッドmouseEntered:
とmouseExited:
メソッドが適切に呼び出され、完全に混乱します。ここで何が起こっていて、何が間違っていますか?
EDIT 07/17/2012 @Streams
の回答に基づいてコードを変更しましたが、同じ問題が発生しました。
EDIT 07/18/2012
これは、よく知られている github プロジェクト (@Stream によって作成された) を使用して問題を示す
ベアボーンサンプル プロジェクトです。マウスオーバー イベントを確実に受け取ることはできません。
objective-c - Objective-C でサポートされている解像度を表示して選択しますか?
Mountain Lion のディスプレイ メニューレットで画面の解像度を調整できなくなったことに、少し腹が立った。
だから私は NSStatusItem を使用して単純なメニューレットに取り組んでいますが、ディスプレイの解像度を調整する世界を実際に掘り下げたことはありません。
画面でサポートされている解像度を一覧表示し、選択するとその解像度に変更される簡単なメニューを作成するにはどうすればよいですか?
objective-c - NSStatusBar メニュー付きドラッグ & ドロップ
ここで説明されている手法に精通しています:ファイルのドラッグ & ドロップを処理できる NSStatusBar アイテムを作成するには、NSStatusItem を使用してドラッグ アンド ドロップします。
Cloudapp アイコンのように、ドラッグ アンド ドロップと通常のメニュー インタラクションの両方をサポートするステータス バー アイテムを持つための適切な方法は何ですか。
ユーザーが NSStatusItem を左クリックして、通常のメニュー リストを表示したり、ファイルのドラッグ アンド ドロップ機能を使用できるようにしたいと考えています。
NSStatusItem でカスタム ビューを使用する場合、独自のクリック ハンドラー コードをすべて作成する必要があるように思えます。そのため、クリックを検出してメニュー項目を自分で手動で表示する必要がありました。
実装を開始する前に、より簡単な (またはより良い) 方法がないことを確認したいだけです。
xcode - NSWindow - 外側をクリックしてウィンドウを非表示にします
私は Mac 用のプログラミングの最初のステップを行っています。私は iOS 開発の経験がほとんどありませんでした。メニューバーに座って、非常にシンプルなアプリを構築する必要があります。NSWindow を使用して NSStatusItem にアタッチすることに決めたのは、少しカスタムが必要でした。
私の AppDelegate は次のようになります。
TSStatusBarItem のコードです
ウィンドウはかなりうまく表示および非表示になりますが、StatusItem をクリックした場合のみです。ユーザーが外側をクリックしたとき、またはメニューバーで別の項目を選択したときに、ウィンドウを非表示にする動作を追加したいと思います (典型的な NSMenu アプリケーションと同様に機能します)。
どうやってするの?私のコードを単純化する方法があれば (申し訳ありませんが、私は Mac コーディングの初心者です)、教えてください。
objective-c - アプリケーションメニューが大きい場合、NSSatusItem は非表示になります
重複の可能性:
NSStatusItem が非表示になったときに通知される
私は現在、ステータスバーにテキストを表示する小さな Mac OS X アプリに取り組んでいます。NSStatusItem
それが役立つ場合は、可変長を使用しています。
私が見ている問題は、アクティブなアプリのメニューが大きすぎると、ステータス項目が右から左に非表示になることです。
より大きなメニューを持つ別のアプリに切り替えると、このスクリーンショットでわかるように、ステータス アイテムが非表示になります。
ここNSWindowDidMoveNotification
で提案されているように、にサブスクライブしてテキストの長さを調整しようとしましたが、一度だけ起動し、テキストの長さを調整するコードは効果がありませんでした。
私の質問は次のとおりです。ステータス項目を調整するために聞くことができる他の通知はありますか?
前もって感謝します!
更新:私のアプリは、実行中に Dock に表示されないエージェント アプリであることを付け加えておきます。