macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

draggingSourceOperationMaskForLocal:

ドラッグ中に呼ばれます
-(unsigned int)draggingSourceOperationMaskForLocal:(BOOL)flag:

暦の上ではディセンバー

暦の上ではディセンバー

解説

ドラッグ中に呼ばれます。必須のメソッド
【NSDragOperation】
● NSDragOperationNone 何もなかった
● NSDragOperationCopy コピー中
● NSDragOperationLink
● NSDragOperationGeneric
● NSDragOperationPrivate
● NSDragOperationAll_Obsolete
● NSDragOperationMove
● NSDragOperationDelete
● NSDragOperationEvery

返り値

( unsigned int )

整数値

引数

( BOOL )flag

自分のアプリケーションからのドラッグかYES/NO

フレームワーク

ApplicationKit

クラス

NSDraggingSource

Instance Methods

使用可能

10.0

参照

例文

#import "MyImageView.h"

@implementation MyImageView
-(void)awakeFromNib
{
//ドロップされるファイルの登録
NSArray *type = [NSArray arrayWithObjects:NSFilenamesPboardType,NSTIFFPboardType,nil];
[self registerForDraggedTypes:type];
}
-(void)mouseDown:(NSEvent *)event
{

[self dragImage: [self image]//ドラッグ画像
        at: [self bounds].origin//画像をドラッグしはじめる最初の位置
        offset: NSZeroSize//オフセット。NSZeroSizeはオフセット無し。ドラッグしたポイント
        event:event//eventにはマウスダウンイベントが入っている。
        pasteboard:[NSPasteboard generalPasteboard]//レシーバからのペーストボード
        source: self//NSDraggingSourceの記述場所
        slideBack: YES];//


}

-(unsigned int)draggingSourceOperationMaskForLocal:(BOOL)flag
{
return NSDragOperationNone;
}
@end