Class: Fusuma::Plugin::Filters::KeypressFilter
- Inherits:
-
Filter
- Object
- Filter
- Fusuma::Plugin::Filters::KeypressFilter
- Defined in:
- lib/fusuma/plugin/filters/keypress_filter.rb
Overview
Filter keyboard events from libinput_command_input
Defined Under Namespace
Classes: KeepDevice
Constant Summary collapse
- DEFAULT_SOURCE =
"libinput_command_input"
Instance Method Summary collapse
Instance Method Details
#config_param_types ⇒ Object
12 13 14 15 16 17 |
# File 'lib/fusuma/plugin/filters/keypress_filter.rb', line 12 def config_param_types { source: String, keep_device_names: [Array, String] } end |
#keep?(record) ⇒ TrueClass, FalseClass
29 30 31 32 33 |
# File 'lib/fusuma/plugin/filters/keypress_filter.rb', line 29 def keep?(record) keep_devices.any? do |d| record.to_s =~ /#{d.id}\s+KEYBOARD_KEY\s/ end end |