2

アプリケーションのカスタムカレンダービューにドラッグアンドドロップを実装しました。これは、アイテムの移動をサポートするのに役立ちます。

ただし、アイテムをコピーするための視覚的なサポートを追加したいと思います。私はすでにこれをバックエンドに実装しました(Optionキーが押されているとき)が、よりコンテキスト依存のアイコンで機能を補足したいと思います。

NSImageカレンダーに表示されているように、イベントから作成しました。これにより、実際のアイテムがドラッグされているように見えます。(これはいいですね!):

NSImage *i = ...;

...

[self dragImage:i at:thePoint offset:NSZeroSize event:theEvent pasteboard:pboard source:nil slideBack:NO];

しかし、ユーザーがOptionキーを押している状況で、「プラス」または「コピー」の緑色のプラスアイコンを自分の上に重ねて表示したいNSImageので、ドロップするとコピーになることがわかります。

これを達成する簡単な方法はありますか?ありがとう!

4

1 に答える 1

4

ビューに実装draggingEntered:および/またはdraggingUpdated:表示して戻るNSDragOperationCopyと、緑色のプラスアイコンが自動的に表示されます。

于 2012-08-28T23:47:21.567 に答える