Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ruby中响应对咆哮通知的点击_Ruby_Cocoa_Guard_Growl_Growlnotify - Fatal编程技术网

在ruby中响应对咆哮通知的点击

在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

我正试图找出如何在运行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
    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的站点,您可能想签出它。它似乎得到了所有人的支持。

谢谢。我要试试格罗姆。