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/과 같은 것을하고 싶습니다.
감사합니다. 'groem'을 시험해 보겠습니다. – Cyrus