在ruby中响应对咆哮通知的点击
我正试图找出如何在运行10.6.8的Mac上的ruby中响应咆哮通知 下面是我使用guard编写的基本代码在ruby中响应对咆哮通知的点击,ruby,cocoa,guard,growl,growlnotify,Ruby,Cocoa,Guard,Growl,Growlnotify,我正试图找出如何在运行10.6.8的Mac上的ruby中响应咆哮通知 下面是我使用guard编写的基本代码 require 'growl' require "pathname" guard 'shell' do watch(/(.*)/) do |m| puts "----------" path = Pathname.new(m[0]) puts "Pathname = #{path}" notification = Growl.new noti
require 'growl'
require "pathname"
guard 'shell' do
watch(/(.*)/) do |m|
puts "----------"
path = Pathname.new(m[0])
puts "Pathname = #{path}"
notification = Growl.new
notification.appIcon = "Finder"
if path.exist?
notification.message = "File updated: #{path}"
else
notification.message = "File deleted: #{path}"
end
notification.run
end
end
我希望这样,当用户单击咆哮通知时,它会触发一个ruby回调,比如在文件名上附加一个时间戳
我在上找到的所有教程都是用于直接Cocoa编程的。如果我想不出如何在Ruby中做到这一点,我想我会卷起袖子来做这件事,但在Ruby中似乎应该很容易做到
我最终希望它也能在Linux和Windows上运行,这就是为什么我一直回避用Objective-C或AppleScript编写它的原因
我想用普通ruby而不是macruby来做类似的事情。我认为咆哮宝石无法做到这一点。链接到另一个名为gem的站点,您可能想签出它。它似乎得到了所有人的支持。谢谢。我要试试格罗姆。