3

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

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

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

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

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

4

2 に答える 2

1

多くの調査の結果、2つの共通のコンセンサスが得られました。

(1)組み込みのUI要素を特別なものとしてサブクラス化する方法を探している場合は、何か間違ったことをしている可能性があります。少なくとも、やろうとしていることを行うためのより良い方法があります。 。

(2)インターフェイスガイドラインに従う理由は、将来の互換性を高めるためです。サブクラス化されたUI要素がOSの将来のバージョンと互換性があるという保証はありません。

真鍮のタック-UI要素をサブクラス化することは一般的にはお勧めできません。

于 2011-03-03T17:42:27.827 に答える
0

Matt Gemmell の MAAttachedWindow をチェックしてみてください。

http://mattgemmell.com/2007/10/03/maattachedwindow-nswindow-subclass

于 2011-03-01T04:05:56.243 に答える