問題タブ [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.
cocoa - NSStatusItemのあいまいなテキスト
起動時に次のようにstatusItemを表示しています。
テキストが非常にぼやけて見えます。テキストの外観をクリーンアップするにはどうすればよいですか?
ありがとう。
ポール
これは、上部にデジタルメニューバークロック、下部にNSStatusItemタイトルのスクリーンショットです。
cocoa - Cocoa-メニューバーでのNSStatusItemのカスタム表示
NSStatusItemのタイトルと長さを簡単に設定できます。NSStatusItemの外観を完全に変更して、カスタムビューに置き換えることはできますか?
たとえば、NSStatusItemを単一のアイコンではなく、境界線で囲まれたアイコンの行全体にし、各アイコンを個別にクリックできるようにする場合です。これは可能ですか?
cocoa - NSStatusItemを縮小して適合させることはできますか?
NSStatusItem
コンテンツの一部のみを表示することを意味する場合でも、可能な限り表示したい可変長がありますが、アイテムがアプリケーションのメニューバーにぶつかるほど広い場合は、完全に非表示になります。利用可能なスペースに合わせてビューを縮小できるように、これがいつ発生するかを知る方法はありますか?
カスタムビューを試し、すべてのviewWill*
メソッド、フレームセッター、および表示メソッドをオーバーライドし、含まれているウィンドウが移動したか非表示になったのかを定期的にチェックしました。アイテムが長すぎるかどうかを判断する方法が見つかりません。
cocoa - 別のクラスから NSView と通信する
ステータス項目として使用される NSView があり、これを実行する必要があります。
しかし、方法がわかりません。通知を送信しようとしました (クラスが取得する別の通知から) が、通知が受信されませんでした。これを行うメソッドも追加しようとしましたが、+
シンボルを使用する必要があり、クラス変数にアクセスできません。これはどのように行うことができますか?(それさえ可能なら)
助けてくれてありがとう
cocoa - NSStatusItem に NSProgressIndicatorSpinningStyle を表示して非表示にする
私はNSStatusItemに取り組んでいます。setImage と setAlternateImage を使用して動作させることができました。ユーザーが何かを選択すると、それが何をしているのかを達成するのに時間がかかります。何かをしている最中に、いつもの画像からスピナーに変えてみました。私が今やっている方法は、ビューを作成し、それに NSProgressIndicator を設定してから使用することです
それを削除して元の画像を表示しようとするまではうまくいくようです。私がそれを隠すことができる唯一の方法は
しかし、それはすべてを壊し、元の画像は戻ってきません。もう景色がないからだと思います。viewWithSpinner を設定する前に元のビューを保存できないようです。
誰かがこれを達成する方法を教えてもらえますか?
そう...
cocoa - Cocoa - NSStatusItem マウス ホバー イベントのキャプチャ
ユーザーのマウスが NSStatusItem の上に置かれたときに関数を実行するにはどうすればよいですか?
objective-c - NSMenuItem のカスタム ビューで編集可能な NSTextField
Spotlight と同様に、編集可能な NSTextField を含めたいサブクラス化された NSView があります。
テキストフィールドを選択して強調表示するのが非常に困難です。テキストフィールドの編集領域をすばやくすばやくクリックすると、実際にテキストを入力できますが、最重要ではないアプリのフィールドにテキストを追加しているかのようにグレー表示されます。
を使用してビューのウィンドウのフォーカスを取得しようとしましたviewDidMoveToWindow
が、どうやら NSMenuItem のウィンドウはキーをうまく処理できないカーボン ウィンドウです。
簡単に言えば、この作業を成功させるための良い方法は何ですか? Spotlight がボーダレス ウィンドウであることは知っていますが、それは私の目的には適していません。
すべての提案は非常に役立ちます。
objective-c - NSStatusItem ビューの削除
setView: で NSStatusItem のビューを設定しましたが、必要に応じて後で削除するにはどうすればよいですか? これは可能ですか?ありがとう。
cocoa - CocoaでNSMenuItemのターゲット/アクションを設定する正しい方法は?
私が実行している最初のCocoaプログラミングで実際に問題が発生しています。
基本的に、メニューに添付されたNSStatusBar
アイテムがあります。NSMenu
メニューには単一のがありますNMMenuItem
。IBでは、NSMenuItemを、NSObject
それ自体がApplicationDelegateのクラスに設定されているに接続しました。次に、ReceivedActionsをIBAction
ApplicationDelegateのメソッドに設定しました。プログラムを実行してメニュー項目をクリックした場合を除いて、すべてが正しく接続されていると思いますIBAction
。メソッドは呼び出されません。私は本当にそれを解決することができないようです。関連するコードは次のとおりです。
アプリケーションデリゲートhファイル:
アプリケーションデリゲートmファイル:
私が言ったように、IBではApplication Delegateでに接続しNSMenu
(statusMenu
したがって、メニューはすべての下に表示されますNSStatusBar
)、NSMenuItem
内NSMenu
をNSObject
Application Delegateクラスに接続し、showPreferencePanelを呼び出すように接続しましたが、実行しても何も起こりません!!!
プログラムでも試しましたが、それでもIBActionメソッドを呼び出すことができません。
編集:IBでの設定を表示するためにいくつかの画面グラブを添付しますが、まだ許可されていません。
に追加されたメニューを含むメインのペン先はNSStatusBar
、次のようになります。
- FO
NSApplication
- FR
FirstResponder
- 応用
NSApplication
- フォントマネージャー
NSFontManager
- メインメニュー
NSMenu
- メニュー項目(設定)
NSMenuItem
- メニュー項目(設定)
- Sssアプリデリゲート
sssAppDelegate
NSMenuItem:
- 送信されたアクション
showPreferencePanel
---->Sss App Delegate
Sssアプリデリゲート:
- アウトレット
statusMenu
---->Main Menu
- 受け取ったアクション
showPreferencePanel:
---->Main Item (Preferences)
cocoa - NSStatusItemのフレームを取得する方法
NSStatusItem
Cocoaのステータスバーに追加した後のフレームを取得することはできますか?アプリを起動すると、システムステータスバーにアイテムを追加しているのですが、どこに配置されているのか知りたいのですが、可能です。