3

私の Cocoa/Objective-C アプリケーションでは、アプリケーションがアクティブでないときでもアクセスできるように、「常に一番上」にフローティング ユーティリティ パネルがあります。「ユーザーがそのパネルをクリックしたときにアプリケーションに切り替える」を無効にしようとしています。

私が達成したい動作は、OSX のキーボード ビューアー (アクティブ化されないパネルでもあります) に似ているため、アプリのパネルをクリックした後も他のアプリケーションがアクティブなままになります。つまり、キーボード ビューアを使用してアドレスを入力すると、Safari はアクティブなままになります。サードパーティのオンスクリーン キーボードにもこの機能があります (たとえば、CORALLO Software のもの)。つまり、この動作はシステム専用に予約されていません。

をいじっていましNSApplicationActivationPolicyたが、肯定的な結果はありませんでした。どの方向に行けばいいですか?

4

1 に答える 1

1

canBecomeKeyWindowのおよびcanBecomeMainWindowメソッドを参照してくださいNSWindowメインウィンドウになれない間、ウィンドウがキーステータスを維持するようにしたいようです。役立つリソースを次に示します。

于 2012-02-11T20:13:36.230 に答える