Class: Plushie::Event::Modifiers

Inherits:
Data
  • Object
show all
Defined in:
lib/plushie/event.rb

Overview

Modifier key state change events. Triggered when modifier keys (shift, ctrl, alt, command) change state. Subscribe via Subscription.on_modifiers_changed.

Examples:

Modifiers changed

in Event::Modifiers[modifiers: { shift: true }]

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(modifiers:, captured: false) ⇒ Modifiers

Returns a new instance of Modifiers.



249
250
251
# File 'lib/plushie/event.rb', line 249

def initialize(modifiers:, captured: false)
  super
end

Instance Attribute Details

#capturedObject (readonly)

Returns the value of attribute captured

Returns:

  • (Object)

    the current value of captured



248
249
250
# File 'lib/plushie/event.rb', line 248

def captured
  @captured
end

#captured [Boolean] true if a widget consumed this event([Boolean]) ⇒ Object (readonly)

Modifier key state change events. Triggered when modifier keys (shift, ctrl, alt, command) change state. Subscribe via Subscription.on_modifiers_changed.

Examples:

Modifiers changed

in Event::Modifiers[modifiers: { shift: true }]


248
249
250
251
252
# File 'lib/plushie/event.rb', line 248

Modifiers = Data.define(:modifiers, :captured) do
  def initialize(modifiers:, captured: false)
    super
  end
end

#modifiersObject (readonly)

Returns the value of attribute modifiers

Returns:

  • (Object)

    the current value of modifiers



248
249
250
# File 'lib/plushie/event.rb', line 248

def modifiers
  @modifiers
end

#modifiers [Hash] current modifier state ({shift: true, control: false, alt: false, command: false})([Hash]({shift: true, control: false, alt: false, command: false})) ⇒ Object (readonly)

Modifier key state change events. Triggered when modifier keys (shift, ctrl, alt, command) change state. Subscribe via Subscription.on_modifiers_changed.

Examples:

Modifiers changed

in Event::Modifiers[modifiers: { shift: true }]


248
249
250
251
252
# File 'lib/plushie/event.rb', line 248

Modifiers = Data.define(:modifiers, :captured) do
  def initialize(modifiers:, captured: false)
    super
  end
end