From: Patrick G. <pge...@wa...> - 2008-01-09 23:49:55
|
Hello, I'm having trouble with my callback to CGEventTapCreate(). RubyCocoa says it cannot convert an argument, but I'm not sure if I'm using the right syntax for setting up the callback. class ApplicationController < NSObject def applicationDidFinishLaunching (notification) tapPort = CGEventTapCreate(KCGSessionEventTap, KCGTailAppendEventTap, KCGEventTapOptionListenOnly, (1 << KCGEventMouseMoved), :myCallback, nil) end def myCallback(proxy, type, event, refcon) print('CALLBACK') return 0 end end Error: 2008-01-10 00:43:03.152 EventTap[190:10b] ApplicationController#applicationDidFinishLaunching: OSX::OCDataConvException: Cannot convert the argument #4 as '^? ^{__CGEvent=}^{__CGEventTapProxy=}I^{__CGEvent=}^v' to Objective-C /Users/mini/Documents/xcode projects/Xcode build data/Release/ EventTap.app/Contents/Resources/ApplicationController.rb:17:in `CGEventTapCreate' /Users/mini/Documents/xcode projects/Xcode build data/Release/ EventTap.app/Contents/Resources/ApplicationController.rb:17:in `applicationDidFinishLaunching' /Users/mini/Documents/xcode projects/Xcode build data/Release/ EventTap.app/Contents/Resources/rb_main.rb:23:in `NSApplicationMain' /Users/mini/Documents/xcode projects/Xcode build data/Release/ EventTap.app/Contents/Resources/rb_main.rb:23 2008-01-10 00:43:03.158 EventTap[190:10b] Cannot convert the argument #4 as '^?^{__CGEvent=}^{__CGEventTapProxy=}I^{__CGEvent=}^v' to Objective-C Thanks, -Patrick |