・2016/12/26
Xcode SWIFTで Mac OSX用の Finderからドラッグ&ドロップを受け付けるアプリを作る
(Mac OS X用アプリを Swift言語で作る方法、ドラッグ&ドロップを受け付ける方法)
Tags: [Apple], [MacBook]
● Xcode 7.3.1 Swift 2.2.1で OS X用のアプリを作る
Welcome to Swift.org
ここでは、Xcode 7.3.1 Swift 2.2.1を使用してアプリを作ります。
Finderからドラッグ&ドロップを受け付けてファイル名を取得するアプリを作成します。
●必要な実装処理内容の一覧
主な実装処理
・カスタム Viewにドラッグ&ドロップを受け付ける設定をする
・カスタム Viewにマウスを移動した時にマウスカーソルを変化させる
・ドラッグ&ドロップの内容を取得する
// Copyright (c) 2016 FREE WING,Y.Sakamoto. All rights reserved.
import Cocoa
class DragDropView: NSView {
@IBOutlet weak var label1: NSTextField!
@IBOutlet weak var label2: NSTextField!
required init?(coder: NSCoder) {
super.init(coder: coder)
// ・カスタム Viewにドラッグ&ドロップを受け付ける設定をする
self.registerForDraggedTypes([NSFilenamesPboardType]);
Swift.print("init")
}
override func draggingEntered(sender:NSDraggingInfo)->NSDragOperation{
// ・カスタム Viewにマウスを移動した時にマウスカーソルを変化させる
// return NSDragOperation.Generic;
return NSDragOperation.Copy; // マウスポインタに +の緑アイコンが付く
// return NSDragOperation.Link;
// return NSDragOperation.None;
}
// ・ドラッグ&ドロップの内容を取得する
override func performDragOperation(sender:NSDraggingInfo)->Bool{
var pboard:NSPasteboard! = sender.draggingPasteboard()
if pboard != nil {
pboard = sender.draggingPasteboard()
let types = pboard.types
if (types?.contains((NSFilenamesPboardType as NSString) as String))! {
let files : [String] = pboard.propertyListForType(NSFilenamesPboardType) as! [String]
for file in files {
Swift.print(file)
label1.stringValue = file
}
}
return true
}
return false
}
}
Tags: [Apple], [MacBook]
●関連するコンテンツ(この記事を読んだ人は、次の記事も読んでいます)
Xcodeで Mac OSX用のクリップボード共有&履歴アプリを作る
Mac OS X用アプリを Swift言語で作る方法、MacOSXでクリップボード監視で変化が有ったら取得
Xcode SWIFTで Mac OSX用のスクリーンマスコットアプリを作る
Mac OS X用アプリを Swift言語で作る方法、デスクトップ画面に画像をオーバーレイで描画する方法
Xcode SWIFTで Mac OSX用のスクリーンキャプチャアプリ&画像保存を作る
Mac OS X用アプリを Swift言語で作る方法、デスクトップの画像をキャプチャする方法
Xcode SWIFTで Mac OSX用のスクリーン拡大鏡アプリを作る
Mac OS X用アプリを Swift言語で作る方法、マウスカーソルの位置をリアルタイムで取得する方法
Xcodeで Mac OSX用の使えそうな処理を Tipsとしてまとめ
Mac OS X用アプリを Swift言語で作る方法
Apple MacBook Airを買ってみた。開発者必須アプリの紹介
Xcodeで iPhoneの開発の為に、Mac OS X用アプリを Swift言語で作る方法
Windowsパソコンで Macる。Skylake Platform in OSX86 Hackintoshの夢、BIOS設定内容
Windows PCで iPhone開発、Mac OS Xで Hackintoshの方法、DVMT Pre-Allocated 128MB
VirtualBoxに Mac OS X macOS Sierraをインストールの夢
Windowsの VirtualBoxに Mac環境を作り OS Xをインストールして動かす夢を見る
Raspberry Pi3で iPhoneの開発言語でお馴染みの Swiftを動かし、GPIOを操作して Lチカする方法
Raspbian Jessieで Swift言語のセットアップ方法、GPIOの LEDを Lチカや I2Cを制御する方法
[HOME]
|
[BACK]
リンクフリー(連絡不要、ただしトップページ以外は Web構成の変更で移動する場合があります)
Copyright (c)
2016 FREE WING,Y.Sakamoto
Powered by 猫屋敷工房 & HTML Generator
http://www.neko.ne.jp/~freewing/xcode/xcode_swift_5_drag_and_drop/