ウィンドウにドラッグアンドドロップ機能を実装して、URLをテキストボックスに表示する方法について混乱しています。
行き詰まったところを更新しました
class controller(NSWindow):
#File to encode or decode
form_file = IBOutlet()
mainWindow = IBOutlet()
#drag and drop ability
def awakeFromNib(self):
self.registerForDraggedTypes_([NSFilenamesPboardType, None])
print 'registerd drag type'
def draggingEntered_(self, sender):
print 'dragging entered doctor who'
pboard = sender.draggingPasteboard()
types = pboard.types()
opType = NSDragOperationNone
if NSFilenamesPboardType in types:
opType = NSDragOperationCopy
return opType
def performDragOperation_(self,sender):
print 'preform drag operation'
pboard = sender.draggingPasteboard()
successful = False
if NSFilenamesPboardType in pboard.types():
print 'my actions finally working'
fileAStr = pboard.propertyListForType_(NSFilenamesPboardType)[0]
print type(fileAStr.encode('utf-8'))
successful = True
print self.form_file
return successful
ファイルをドロップすることはできますがform_file
、関数内からアウトレットを参照できませんperformDragOperation
。ご覧のとおり、印刷しようとしていますが、NoneType
エラーが返されます。
(理由'<type' exceptions.TypeError'>:' NoneType'オブジェクトは呼び出し可能ではありません')ドラッグセッション中に発生しました