Nol*_*nDC 3 ruby scripting drag-and-drop cross-platform
我正在创建一个小的ruby脚本来调整图像大小并将它们保存在指定的目录中.我希望应用程序尽可能透明.
是否可以允许文件在所有平台上放到我的Ruby脚本中?例如,用户将文件拖到脚本上,然后将文件路径作为参数并相应地调整图像大小 - 没有GUI,没有控制台等.
拖放的行为取决于操作系统(对于Window Manager的Linux),所以没有.
在Windows中,您可以免费获得所需的行为.只需在桌面上放一个.rb文件,拖到它上面的文件就是你脚本的参数.
与Windows集成的另一种简单方法是使用要在Windows资源管理器的上下文菜单中显示的命令写入注册表项HKLM\Software\Classes*.jpg\myhandler\command(右键单击jpg文件将弹出菜单这将在菜单中有你的脚本).
我在Linux中根本没有使用拖放功能,所以我不知道如何在那里做到这一点.我希望它有更多的安全问题(权限必须正确,......)但你可以通过创建.desktop文件来实现,请参阅http://standards.freedesktop.org/desktop-entry-spec/latest/对于完整的标准,或从〜/ Desktop/*.桌面阅读一些示例.