2012-05-09 2 views
0

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 

나는 사용자가 으르렁 거리는 소리 알림을 클릭하면, 그것은 (같은 파일 이름에 타임 스탬프를 추가) 루비 콜백을 트리거 할 수 있도록 그것을 만들고 싶어.

growl site에서 찾은 모든 자습서는 직접 코코아 프로그래밍을위한 것입니다. 루비에서이 작업을 수행하는 방법을 알아낼 수 없다면 슬리브를 굴리고 그렇게 할 것이라고 생각합니다. 그러나 루비에서 쉽게 수행 할 수 있어야합니다.

결국 리눅스와 윈도우에서 실행되기를 원합니다. 그래서 Objective-C 나 AppleScript로 작성한 것만 둡니다.

나는 macruby 대신 평범한 루비를 제외하고는 http://lostechies.com/derickbailey/2011/01/23/responding-to-growl-notification-clicks-and-timeouts-with-macruby/과 같은 것을하고 싶습니다.

답변

0

나는 growl 보석을 생각할 수 없다고 생각합니다. Growl website은 체크 아웃하고자하는 다른 보석 인 groem으로 연결됩니다. 그것은 callbacks을 전적으로 지원하는 것 같습니다.

+0

감사합니다. 'groem'을 시험해 보겠습니다. – Cyrus

관련 문제