2010-11-22 15 views
0

NSScrollViewにカスタムNSViewがあります。私は私のカスタムビューがドラッグドロップのホバーを受け取るときにスクロールビューがフォーカスを取得するようにNSScrollView(または多分NSClipView)の周りにフォーカスリングを描画しようとしています。どのように私はこれを行うのですか? NSScrollViewをサブクラス化する必要はありません...できますか?NSScrollView(またはNSClipview)フォーカスリング?

答えて

0

二つのアプローチ:

NSClipViewサブクラス

サブクラスNSClipViewと(心-blowingly簡単に)実行時にそれを交換。サブクラスは、境界の内側に何らかの効果を描画することによって、ドロップ検証メソッドに応答します。多分、クリップビューの境界から作られた矩形を持つNSBezierPathです。

ドキュメントビュー

あなたのドキュメントビュー(スクロールビュー内のビュー)はその-documentVisibleRectのためにその-enclosingScrollviewを要求し、ちょうど(すなわち、同図上記NSClipViewサブクラス方法のように自身の四角形を描画しますドラッグアンドドロップの検証メソッドが呼び出されるのに応じて)

関連する問題