如何在Rubymotion上为OSX应用程序实现拖放功能

时间:2015-01-06 08:42:45

标签: macos drag-and-drop rubymotion

尝试快速捣乱大量重命名和转换文件的内容,并拥有rubymotion许可证我想为什么不用它来创建一个简单的应用程序,你可以拖放而不是一些批处理文件。

但是我无法检测到拖动事件,似乎无法找到有关如何在rubymotion中执行此操作的信息,我只使用rubymotion来执行iOS应用程序,并发现自己丢失了。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

你有没有开始任何Cocoa教程?用Objective-C编写的任何东西都可以轻松移植。我将从这里开始:Drag and Drop Programming (developer.apple.com)

如果您想支持拖动停靠栏图标,则需要修改项目支持的文档类型,并且我不确定如何执行此操作(请查看{{1} },它可能会给出一个线索)。您最终还需要实现此方法:

rake config

答案 1 :(得分:0)

您需要添加以下内容:

app.info_plist['CFBundleDocumentTypes'] = [
  {'CFBundleTypeRole': 'Viewer', 'CFBundleTypeExtensions': ['mp4','m4v','avi','*'] } ,
  {'CFBundleTypeRole': 'Editor', 'CFBundleTypeExtensions': ['txt'] }
]

Rakefile

中的设置栏

并将以下方法添加到app_delegate.rb

中的AppDelegate类
def application(sender, openFile: path)
  true
end

rake clean之前执行rake build,你应该好好去。

请注意,为您放入“应用程序”图标的每个文件调用application方法。 path包含一个已删除文件路径的字符串。

相关问题