国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

NSWindow支持Drag-and-Drop

2019-11-06 06:23:00
字體:
供稿:網(wǎng)友

在NSView中,通過registerForDraggedTypes:來支持Drag-and-Drop。

[self registerForDraggedTypes:@[NSColorPboardType, NSFilenamesPboardType]];

對于NSWindow,通過awakeFromNib來支持Drag-and-Drop

@interface ONMainWindow () <NSDraggingDestination>@end@implementation ONMainWindow- (void)awakeFromNib {    [self registerForDraggedTypes:@[NSFilenamesPboardType]];}#PRagma mark - NSDraggingDestination// 拖放顯示圖標- (NSDragOperation)draggingEntered:(id<NSDraggingInfo>)sender {    return NSDragOperationCopy;}- (NSDragOperation)draggingUpdated:(id<NSDraggingInfo>)sender {    return NSDragOperationCopy;}// 拖放操作- (BOOL)performDragOperation:(id<NSDraggingInfo>)sender {    NSPasteboard *pboard = [sender draggingPasteboard];    NSArray *filenames = [pboard propertyListForType:NSFilenamesPboardType];        if (1 == filenames.count) {        if ([[NSApp delegate] respondsToSelector:@selector(application:openFile:)]) {            return [[NSApp delegate] application:NSApp openFile:[filenames lastObject]];        }    }    return NO;}

我們在MainWindow.xib中,把Window設(shè)置為ONMainWindow。

然后,拖放文件到Windows窗口上,就可以再performDragOperation:中收到我們拖放的文件名或文件路徑。

[0] __NSCFString *@"/Volumes/Info/Library/Developer/Shared/Documentation/DocSets/com.apple.adc.documentation.AppleOSX10.9.CoreReference.docset/Contents/Resources/Documents/samplecode/CocoaDragAndDrop/Listings"0x0000608000185480


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 青神县| 西乡县| 明溪县| 金川县| 黑河市| 林西县| 潼南县| 沙坪坝区| 广州市| 北流市| 通化市| 秭归县| 紫金县| 湘潭市| 桦甸市| 同江市| 威信县| 来凤县| 济南市| 苏尼特左旗| 织金县| 会宁县| 托克托县| 镇雄县| 根河市| 兴城市| 张北县| 栖霞市| 惠州市| 马关县| 平乡县| 海安县| 太保市| 嘉峪关市| 丰顺县| 积石山| 广灵县| 乐清市| 铁力市| 建始县| 阳原县|