問題タブ [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.
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"
objective-c - 別のビューから NSStatusBar にアクセスするには?
ステータス バー アイコンがあり、右クリック メニューを追加しようとしています。
他のビューではNSStatusBar
、左または右のボタンで押されたかどうかを取得できます。そして、右クリックイベントで追加しようとしていNSMenu
ます。次のようなメニューを追加できると思います。
しかし、statusItem がないため、できません。私はこれに非常に慣れていないので、これを行う正しい方法でさえないかもしれません。
編集:どういうわけか、メニューを表示することができました。これが正しい方法かどうかはわかりませんが、次のように statusItem をカスタム ビューに割り当てるだけでした。
これをカスタム ビュー ヘッダー ファイルに追加しました。
次のようなメニューを表示します。
macos - registerForDraggedTypes を NSStatusBarButton に登録しますか?
NSStatusBarItem でファイルのドラッグ アンド ドロップを実装しようとしています。
私が実際に持っているのは だけですが、 や などのメソッドを実際にオーバーライドする方法やstatusBarItem.button!.window?.registerForDraggedTypes([NSFilenamesPboardType])
場所がわかりません。draggingEntered
performDragOperation
カスタム ビューで実行できることはわかっていますが、可能であれば非推奨のメソッドには近づきません。
cocoa - NSStatusBar の垂直プロパティは何ですか?
の Apple ドキュメントを調べたところ、次のNSStatusBar
興味深いプロパティが見つかりました。
vertical
財産ステータス バーが垂直方向かどうかを示すブール値。>(読み取り専用)
宣言
討論
このプロパティの値が の場合
YES
、ステータス バーは垂直方向になります。メソッドによって返されるステータス バーsystemStatusBar
は水平で、NO
このプロパティの値を持ちます。可用性
OS X v10.10 以降で利用できます。
これがどこでも使用されているかどうかは不明です。これ[NSStatusBar systemStatusBar]
は、私が知る限り、唯一のインスタンスである で実際には使用されていないようです。
これは何のため?
macos - NSStatusBarButton が右クリックされたときにアクションを呼び出す
NSStatusBarButton
が右クリックされるたびに (Swift を使用して) 検出し、アクションを呼び出す方法を探しています。
私は現在、このように設定しています:
(そのような「alternateAction」がないため)を使用することを考えbutton.rightMouseDown(<#theEvent: NSEvent#>)
ましたが、残念ながら、Mac アプリのプログラミングを始めたばかりであるという事実のために、何かを思いつくことができませんでした。
アップデート:
これを行う方法を探しているときに、いくつかのスレッドが a をサブクラス化するように指示しているのを見ました
NSView
が、これがどのように機能するかわかりません (これは、プログラミングに本当に慣れておらず、「サブクラス化」する方法さえ知らないためである可能性があります)。statusBar
それでも、私が知っているほぼすべてのアプリが右クリックで直るので、これを使用する簡単な方法があると思いました。
macos - プログラムでステータスバーアプリを開く方法は?
グローバル ショートカットが起動されたときにステータス バー アプリを開きたい。
statusItem の設定方法は次のとおりです。
その後、DDHotKey を使用してショートカットに応答します。ショートカットが起動したかどうかは判断できますが、ステータスバーのクリックだったので、メニューを開く方法がわかりません。
また、NSMenu popUpContextMenu で遊んでみました。しかし、それは正しい方法ではないように思えます。メニューが新しいウィンドウに表示されますが、これは私が探している動作ではありません。