問題タブ [nsstatusbar]

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 投票する
0 に答える
292 参照

nsstatusitem - Status bar app popover always on top when mission control is launched OSX

I'm working on a status bar app for OSX and I'm trying to replicate the behaviour of the popover that Dropbox uses, so far I've managed to get all of the desired behaviour working except for the fact that when I open mission control the popover doesn't fade away, it simply stays on top covering part of mission control. I've searched quite hard the last few days and have yet to come up with a solution. The only thing I could think of perhaps doing would be to have a listener listening for an upwards 3 finger swipe? Getting the dropbox like popover behaviour has been a royal pain so I plan on uploading a sample app to GitHub once I get this all working to help save people some time trying to find workarounds! Has anyone encountered this issue? Cheers!

Here is the class with the logic for the popover "MenuBarController" #import "MenuBarController.h"

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

objective-c - 別のビューから NSStatusBar にアクセスするには?

ステータス バー アイコンがあり、右クリック メニューを追加しようとしています。

他のビューではNSStatusBar、左または右のボタンで押されたかどうかを取得できます。そして、右クリックイベントで追加しようとしていNSMenuます。次のようなメニューを追加できると思います。

しかし、statusItem がないため、できません。私はこれに非常に慣れていないので、これを行う正しい方法でさえないかもしれません。

編集:どういうわけか、メニューを表示することができました。これが正しい方法かどうかはわかりませんが、次のように statusItem をカスタム ビューに割り当てるだけでした。

これをカスタム ビュー ヘッダー ファイルに追加しました。

次のようなメニューを表示します。

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

macos - registerForDraggedTypes を NSStatusBarButton に登録しますか?

NSStatusBarItem でファイルのドラッグ アンド ドロップを実装しようとしています。

私が実際に持っているのは だけですが、 や などのメソッドを実際にオーバーライドする方法やstatusBarItem.button!.window?.registerForDraggedTypes([NSFilenamesPboardType])場所がわかりません。draggingEnteredperformDragOperation

カスタム ビューで実行できることはわかっていますが、可能であれば非推奨のメソッドには近づきません。

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

cocoa - NSStatusBar の垂直プロパティは何ですか?

の Apple ドキュメントを調べたところ、次のNSStatusBar興味深いプロパティが見つかりました。

vertical 財産

ステータス バーが垂直方向かどうかを示すブール値。>(読み取り専用)

宣言

討論

このプロパティの値が の場合YES、ステータス バーは垂直方向になります。メソッドによって返されるステータス バーsystemStatusBarは水平で、NOこのプロパティの値を持ちます。

可用性

OS X v10.10 以降で利用できます。

これがどこでも使用されているかどうかは不明です。これ[NSStatusBar systemStatusBar]は、私が知る限り、唯一のインスタンスである で実際には使用されていないようです。

これは何のため?

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

macos - NSStatusBarButton が右クリックされたときにアクションを呼び出す

NSStatusBarButtonが右クリックされるたびに (Swift を使用して) 検出し、アクションを呼び出す方法を探しています。

私は現在、このように設定しています:

(そのような「alternateAction」がないため)を使用することを考えbutton.rightMouseDown(<#theEvent: NSEvent#>)ましたが、残念ながら、Mac アプリのプログラミングを始めたばかりであるという事実のために、何かを思いつくことができませんでした。

アップデート:

これを行う方法を探しているときに、いくつかのスレッドが a をサブクラス化するように指示しているのを見ましたNSViewが、これがどのように機能するかわかりません (これは、プログラミングに本当に慣れておらず、「サブクラス化」する方法さえ知らないためである可能性があります)。statusBarそれでも、私が知っているほぼすべてのアプリが右クリックで直るので、これを使用する簡単な方法があると思いました。

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

ios - ステータスバーのフォントがなぜか太字

私のデバイスの時計、キャリア、バッテリー部分は、1枚目の写真のように正常です。アプリを開くと、アプリをメモリにロードした後、アニメーションが開始され、ナビゲーション バーが太字で大きなフォントになります。これが良いことか悪いことかはわかりませんが、これがどのように起こったのか知りたいです。

この問題に関係がある場合、rootVC をセットアップする方法は次のとおりです。

ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力

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

macos - プログラムでステータスバーアプリを開く方法は?

グローバル ショートカットが起動されたときにステータス バー アプリを開きたい。

statusItem の設定方法は次のとおりです。

その後、DDHotKey を使用してショートカットに応答します。ショートカットが起動したかどうかは判断できますが、ステータスバーのクリックだったので、メニューを開く方法がわかりません。

また、NSMenu popUpContextMenu で遊んでみました。しかし、それは正しい方法ではないように思えます。メニューが新しいウィンドウに表示されますが、これは私が探している動作ではありません。