右键单击并在Windows中使用Ruby选择上下文菜单选项

时间:2012-05-03 16:01:28

标签: ruby windows contextmenu

我如何告诉Ruby右键单击Windows文件夹中的文件,并从简单脚本的上下文菜单中选择一个选项?

1 个答案:

答案 0 :(得分:3)

使用 win32utils ,您可以避免使用API​​调用向桌面发送链接:

require 'win32/shortcut'
require 'win32/dir'
include Win32

Shortcut.new(Dir::DESKTOP + '\shortcut.lnk') do |s|
  s.path = "c:\\path\\to\\something.exe"
  s.window_style = Shortcut::SHOWNORMAL
  s.description = "My shortcut to something"
end

您需要win32-shortcutwin32-dir宝石;您还需要确定要提供给Shortcut#path的文件路径。这通常可以使用Dir#each轻松完成,将您感兴趣的目录传递给它,并对您迭代的目录元素进行某种控制。