Class: KeyEvent

Inherits:
Object show all
Defined in:
lib/clevic/swing/extensions.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.function_keysObject



159
160
161
# File 'lib/clevic/swing/extensions.rb', line 159

def self.function_keys
  @function_keys ||= (1..24).map{|i| eval( "VK_F#{i}" ) }
end

Instance Method Details

#alt?Boolean

Returns:

  • (Boolean)


147
148
149
# File 'lib/clevic/swing/extensions.rb', line 147

def alt?
  modifiers & self.class::ALT_MASK != 0
end

#ctrl?Boolean

Returns:

  • (Boolean)


151
152
153
# File 'lib/clevic/swing/extensions.rb', line 151

def ctrl?
  modifiers & self.class::CTRL_MASK != 0
end

#del?Boolean

Returns:

  • (Boolean)


167
168
169
# File 'lib/clevic/swing/extensions.rb', line 167

def del?
  key_code == VK_DELETE
end

#esc?Boolean

Returns:

  • (Boolean)


179
180
181
# File 'lib/clevic/swing/extensions.rb', line 179

def esc?
  key_code == VK_ESCAPE
end

#fx?Boolean

Returns:

  • (Boolean)


163
164
165
# File 'lib/clevic/swing/extensions.rb', line 163

def fx?
  self.class.function_keys.include?( key_code )
end

#inspectObject



188
189
190
# File 'lib/clevic/swing/extensions.rb', line 188

def inspect
  "<KeyEvent id=#{getID} #{self.class.getKeyText(key_code)} '#{key_char}'>"
end

#meta?Boolean

Returns:

  • (Boolean)


155
156
157
# File 'lib/clevic/swing/extensions.rb', line 155

def meta?
  modifiers & self.class::META_MASK != 0
end

#plain?Boolean

Returns:

  • (Boolean)


175
176
177
# File 'lib/clevic/swing/extensions.rb', line 175

def plain?
  modifiers == 0
end

#shift?Boolean

Returns:

  • (Boolean)


171
172
173
# File 'lib/clevic/swing/extensions.rb', line 171

def shift?
  modifiers & self.class::SHIFT_MASK != 0
end

#typed?Boolean

a KEY_TYPED event

Returns:

  • (Boolean)


184
185
186
# File 'lib/clevic/swing/extensions.rb', line 184

def typed?
  getID == self.class::KEY_TYPED
end