私は画像をドラッグできるNSTabView
があるOS X用のSwiftを使ってアプリケーションを構築しています。中にドラッグされた各画像について、それが新しいタブを追加し、NSTabViewItem
は、私は、ドラッグ操作を処理NSTabView
クラスのサブクラスを作成して。OS X:スーパービューにビューを介してマウスドラッグイベントを渡す方法
引きずられたNSImage
を保持しているNSImageView
が含まれています。
ドラッグされた画像を取得して新しいタブを正しく作成するコードがあります。ただし、NSImageView
(ドラッグしてから)を表示すると、新しい画像をドラッグすると、NSImageView
がドラッグ情報をブロックしていると表示され、ドラッグ操作を受け取りません。したがって、以前にドラッグされた画像を示すNSImageView
のすぐ上に、新しい画像をドラッグすることができます。
NSImageView
をマウスドラッグイベントに対して透過的にして、それらが下のNSTabView
に通過するようにする方法はありますか?
NSImageView.enabled
をfalseに設定しようとしましたが、NSImageView
のhitTest
も上書きしようとしました。しかし、これらのどれも働いていないようです。
'NSImageView'の' editable'プロパティが 'false'に設定されていますか? 'editable':"ユーザーが新しい画像を画像ビューにドラッグできるかどうかを示すブール値。 " https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSImageView_Class/#//apple_ref/occ/instp/NSImageView/editable動作するかどうかわからない... – NSGod
@NSGod 'NSImageView'はプログラムによって作成されます。私は作成後に 'editable'の値を表示し、デフォルトで' false'に設定されているようです。 –