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

cocoa - NSStatusItemのあいまいなテキスト

起動時に次のようにstatusItemを表示しています。

テキストが非常にぼやけて見えます。テキストの外観をクリーンアップするにはどうすればよいですか?

ありがとう。

ポール

これは、上部にデジタルメニューバークロック、下部にNSStatusItemタイトルのスクリーンショットです。

上にデジタル時計、下にNSStatusItemタイトル

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

cocoa - Cocoa-メニューバーでのNSStatusItemのカスタム表示

NSStatusItemのタイトルと長さを簡単に設定できます。NSStatusItemの外観を完全に変更して、カスタムビューに置き換えることはできますか?

たとえば、NSStatusItemを単一のアイコンではなく、境界線で囲まれたアイコンの行全体にし、各アイコンを個別にクリックできるようにする場合です。これは可能ですか?

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

cocoa - NSStatusItemを縮小して適合させることはできますか?

NSStatusItemコンテンツの一部のみを表示することを意味する場合でも、可能な限り表示したい可変長がありますが、アイテムがアプリケーションのメニューバーにぶつかるほど広い場合は、完全に非表示になります。利用可能なスペースに合わせてビューを縮小できるように、これがいつ発生するかを知る方法はありますか?

カスタムビューを試し、すべてのviewWill*メソッド、フレームセッター、および表示メソッドをオーバーライドし、含まれているウィンドウが移動したか非表示になったのかを定期的にチェックしました。アイテムが長すぎるかどうかを判断する方法が見つかりません。

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

cocoa - 別のクラスから NSView と通信する

ステータス項目として使用される NSView があり、これを実行する必要があります。

しかし、方法がわかりません。通知を送信しようとしました (クラスが取得する別の通知から) が、通知が受信されませんでした。これを行うメソッドも追加しようとしましたが、+シンボルを使用する必要があり、クラス変数にアクセスできません。これはどのように行うことができますか?(それさえ可能なら)

助けてくれてありがとう

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

cocoa - NSStatusItem に NSProgressIndicatorSpinningStyle を表示して非表示にする

私はNSStatusItemに取り組んでいます。setImage と setAlternateImage を使用して動作させることができました。ユーザーが何かを選択すると、それが何をしているのかを達成するのに時間がかかります。何かをしている最中に、いつもの画像からスピナーに変えてみました。私が今やっている方法は、ビューを作成し、それに NSProgressIndicator を設定してから使用することです

それを削除して元の画像を表示しようとするまではうまくいくようです。私がそれを隠すことができる唯一の方法は

しかし、それはすべてを壊し、元の画像は戻ってきません。もう景色がないからだと思います。viewWithSpinner を設定する前に元のビューを保存できないようです。

誰かがこれを達成する方法を教えてもらえますか?

そう...

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

cocoa - Cocoa - NSStatusItem マウス ホバー イベントのキャプチャ

ユーザーのマウスが NSStatusItem の上に置かれたときに関数を実行するにはどうすればよいですか?

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

objective-c - NSMenuItem のカスタム ビューで編集可能な NSTextField

Spotlight と同様に、編集可能な NSTextField を含めたいサブクラス化された NSView があります。

テキストフィールドを選択して強調表示するのが非常に困難です。テキストフィールドの編集領域をすばやくすばやくクリックすると、実際にテキストを入力できますが、最重要ではないアプリのフィールドにテキストを追加しているかのようにグレー表示されます。

を使用してビューのウィンドウのフォーカスを取得しようとしましたviewDidMoveToWindowが、どうやら NSMenuItem のウィンドウはキーをうまく処理できないカーボン ウィンドウです。

簡単に言えば、この作業を成功させるための良い方法は何ですか? Spotlight がボーダレス ウィンドウであることは知っていますが、それは私の目的には適していません。

すべての提案は非常に役立ちます。

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

objective-c - NSStatusItem ビューの削除

setView: で NSStatusItem のビューを設定しましたが、必要に応じて後で削除するにはどうすればよいですか? これは可能ですか?ありがとう。

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

cocoa - CocoaでNSMenuItemのターゲット/アクションを設定する正しい方法は?

私が実行している最初のCocoaプログラミングで実際に問題が発生しています。

基本的に、メニューに添付されたNSStatusBarアイテムがあります。NSMenuメニューには単一のがありますNMMenuItem。IBでは、NSMenuItemを、NSObjectそれ自体がApplicationDelegateのクラスに設定されているに接続しました。次に、ReceivedActionsをIBActionApplicationDelegateのメソッドに設定しました。プログラムを実行してメニュー項目をクリックした場合を除いて、すべてが正しく接続されていると思いますIBAction。メソッドは呼び出されません。私は本当にそれを解決することができないようです。関連するコードは次のとおりです。

アプリケーションデリゲートhファイル:

アプリケーションデリゲートmファイル:

私が言ったように、IBではApplication Delegateでに接続しNSMenustatusMenuしたがって、メニューはすべての下に表示されますNSStatusBar)、NSMenuItemNSMenuNSObjectApplication Delegateクラスに接続し、showPreferencePanelを呼び出すように接続しましたが、実行しても何も起こりません!!!

プログラムでも試しましたが、それでもIBActionメソッドを呼び出すことができません。

編集:IBでの設定を表示するためにいくつかの画面グラブを添付しますが、まだ許可されていません。

に追加されたメニューを含むメインのペン先はNSStatusBar、次のようになります。

  • FONSApplication
  • FRFirstResponder
  • 応用NSApplication
  • フォントマネージャーNSFontManager
  • メインメニューNSMenu
    • メニュー項目(設定) NSMenuItem
  • SssアプリデリゲートsssAppDelegate

NSMenuItem:

  • 送信されたアクションshowPreferencePanel---->Sss App Delegate

Sssアプリデリゲート:

  • アウトレットstatusMenu---->Main Menu
  • 受け取ったアクションshowPreferencePanel:---->Main Item (Preferences)
0 投票する
6 に答える
3874 参照

cocoa - NSStatusItemのフレームを取得する方法

NSStatusItemCocoaのステータスバーに追加した後のフレームを取得することはできますか?アプリを起動すると、システムステータスバーにアイテムを追加しているのですが、どこに配置されているのか知りたいのですが、可能です。