問題タブ [lsuielement]

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

macos - Dockアイコンを非表示にする方法

Dockアイコンを非表示にして。を表示することを優先したいNSStatusItem。StatusItemを作成できますが、Dockからアイコンを削除する方法がわかりません。:-/

何か案は?

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

macos - LSUIElementが機能しない

Info.plistにLSUIElement=1のアプリケーションがあります。アプリケーションを実行すると、ドックアイテムとトップレベルのメニューバーが作成されます。なんで?

編集:

TransformProcessType()を呼び出していたライブラリを使用していて、Info.plistの構成を壊してしまいました。

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

macos - LSUIElement をフォアグラウンド アプリケーションに変換する

常に実行する必要があるアプリがあります (ユーザーがこれに同意した場合)。

ユーザーがアプリを終了すると、フォアグラウンド アプリを LSUIElement に変換します (アプリにはメニュー バー アイコンしかなく、ドック アイコンとメニューが消えます)。

メニュー項目にオプションがあり、正常に機能し、LSUIElement をフォアグラウンド アプリに変換します (関数[NSApp setActivationPolicy:NSApplicationActivationPolicyRegular]とを使用します[NSApp activateIgnoringOtherApps:YES])。

ユーザーがアプリをダブルクリックすると、私の問題が発生します。[NSApp setActivationPolicy:NSApplicationActivationPolicyRegular]私はデリゲートメソッドで再び使用しapplicationWillUnhide:(NSNotification *)notificationますが、表示されないメニューを除いてすべてうまくいきます。別のアプリに移動してから戻ってきた場合、メニューが表示されます。いろいろな方法を試してみましたが、良い方法が見つかりませんでした。

私が知りたいのは、ユーザーがアプリをダブルクリックしたときに呼び出されるデリゲート メソッド、またはその瞬間に呼び出される関数です。関数で を使用するのは遅すぎるNSApplicationと思うからです。setActivationPolicy:applicationWillUnhide

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

macos - 隠しウィンドウ スイフト

OS X アプリケーションのユーザーからアプリケーションを非表示にする方法はありますか (たとえば、開いているときにドックになく、バックグラウンドでのみ動作している場合など)。非表示の Python ウィンドウのようなものを作成する方法があることは知っていますが、迅速に行うことはできますか?