0

テーブル ビューのセルにカーソルを置いたときにポップオーバーを表示する必要があります。OS X アプリで、マウスが NSTableViewCell の上にあるときに NSPopover を表示するテクニックは何ですか? ありがとう

4

1 に答える 1

3

mouseMoved:テーブル ビューのメッセージを実装し、performSelector:withObject:afterDelay:そこから呼び出します。NSObject:cancelPreviousPerformRequestsWithTarget:selector:objectこれを行う前に(およびdeallocで)以前のリクエストをキャンセルします。これにより、マウスが移動すると常にタイマーが再起動します。指定されたセレクターは、遅延が終了し、それ以降マウスが動かされなかった後に実行されます。セレクターでは、現在のマウス位置を取得してポップオーバーを表示できます。

マウスが再び動き始めたら、ポップオーバーを削除することを忘れないでください。

于 2013-05-15T07:05:24.110 に答える