nsdragginginfo

    1熱度

    1回答

    我有以下代碼來支持將應用程序文件拖放到表視圖中。問題是,當我拖放時,我甚至沒有看到綠色+。我認爲這與registerForDraggedTypes:有關,但我不確定。我已經嘗試了很多教程,但都沒有爲我工作。 - (void)awakeFromNib { [apps registerForDraggedTypes:[NSArray arrayWithObject:@"app"]]; }

    0熱度

    1回答

    我已經在我的應用程序中實現了拖放功能。所有的功能都很好,但是當我們拖動圖像NSTableView, - (BOOL)performDragOperation:(id <NSDraggingInfo>)sender 方法不獲取調用。 任何人都可以告訴我爲什麼這個方法沒有被調用嗎? 即使我實現這其中也... - (BOOL)prepareForDragOperation:(id <NSDraggi

    5熱度

    1回答

    我想寫一些絕對準系統代碼,我可以將一個普通的'dot.txt'文件拖到NSWindow上並讀入數據(並沒有什麼比這更有趣),但所有的例子,我已經能夠找到使用圖像和NSViews等。蘋果公司的「拖動文件內容」部分在其「拖放編程主題爲可可」文檔確認拖到一個平原NSWindow(而不是NSView等)是可能的,似乎正在討論我正在嘗試做什麼,但作爲一個相對的新手,我仍然發現它對圖像和框架的引用混淆。 任何

    1熱度

    1回答

    在我的應用我有somefiles之一NSOutlineView有列表和一個WebView中, 用戶可以從大綱視圖的WebView拖動任何項目,對,我想處理數據庫事務, 在大綱視圖,我已經實現下面的方法, - (BOOL)outlineView:(NSOutlineView *)outlineView writeItems:(NSArray *)items toPasteboard:(NSPaste

    6熱度

    1回答

    我正在編寫需要接受文件夾丟棄的自定義視圖。條件是:只接受目錄,所以當用戶拖拽文件時不會發生任何事情。 我登記我的看法有: [self registerForDraggedTypes:[NSArray arrayWithObject:NSFilenamesPboardType]]; 的基本拖動協議的方法都已經實現了。出於測試目的: - (NSDragOperation)draggingEnter

    0熱度

    1回答

    我有一個拖動操作只允許將一個單一的文件,我想抓住這個關於「draggingEntered」像這樣: - (NSDragOperation)draggingEntered:(id<NSDraggingInfo>)sender { if ([[sender draggingPasteboard] count]] == 1) { return NSDragOperationCopy;

    1熱度

    1回答

    我想使用NSTableView而不使用the NSTableViewDataSource Methods,但就像普通視圖一樣。 draggingEntered:和draggingExited:被調用,但是當我返回NSDragOperationCopy時,我看不到綠色加鼠標指針,並且performDragOperation:未被調用。 我子類的NSTableView的這些方法: - (void)aw

    1熱度

    4回答

    我想禁止將任何東西放入我的NSTextField中。在我的應用程序中,用戶可以將iCal事件拖放到GUI的不同部分。現在我有一個測試用戶不小心將iCal事件放入文本字​​段 - 但他沒有意識到這一點,因爲文本插入到我在單行文本字段中看到的那一行上方的行中。 (您可以通過點擊文本字段並使用鍵盤排列一行來顯示插入的文本 - 但普通用戶不會這樣做,因爲他/她甚至不會意識到插入了某些東西) 我試過regi

    3熱度

    1回答

    我已經創建了NSImageView的子類並實現了用於在同一類的其他實例之間拖動圖像的非正式協議。我在拖動操作之前保留對視圖圖像的引用,並且能夠在給定的標準下將其設置回所述圖像。 但是,我似乎無法檢測拖動操作是否被取消。我知道draggingEnded方法被調用,但是當拖動成功時也會調用它。有任何想法嗎?

    2熱度

    1回答

    我已經創建了NSBox的子類來實現拖放操作。我有以下代碼: @interface DropView : NSBox { } - (NSDragOperation)draggingEntered:(id <NSDraggingInfo>)sender; - (BOOL)performDragOperation:(id <NSDraggingInfo>)sender; @end @imp