Class: Boxed
Overview
AXElements extensions to the Boxed
class
The Boxed
class is simply an abstract base class for structs that
MacRuby can use via bridge support.
Class Method Summary collapse
-
.ax_value ⇒ Number
Returns the number that AXAPI uses in order to know how to wrap a struct.
Instance Method Summary collapse
-
#to_ax ⇒ AXValueRef
Create an
AXValueRef
from theBoxed
instance.
Class Method Details
.ax_value ⇒ Number
Returns the number that AXAPI uses in order to know how to wrap a struct.
106 107 108 |
# File 'lib/accessibility/bridge/macruby.rb', line 106 def self.ax_value raise NotImplementedError, "#{inspect}:#{self.class} cannot be wrapped" end |
Instance Method Details
#to_ax ⇒ AXValueRef
Create an AXValueRef
from the Boxed
instance. This will only
work if for the most common boxed types, you will need to check
the AXAPI documentation for an up to date list.
121 122 123 124 125 126 |
# File 'lib/accessibility/bridge/macruby.rb', line 121 def to_ax klass = self.class ptr = Pointer.new klass.type ptr.assign self AXValueCreate(klass.ax_value, ptr) end |