Class: Fusuma::Plugin::Sendkey::Device
- Inherits:
-
Object
- Object
- Fusuma::Plugin::Sendkey::Device
- Includes:
- Linux::Input
- Defined in:
- lib/fusuma/plugin/sendkey/device.rb
Overview
handle Evdev device
Constant Summary
Constants included from Linux::Input::KeysAndButtons
Linux::Input::KeysAndButtons::BTN_0, Linux::Input::KeysAndButtons::BTN_1, Linux::Input::KeysAndButtons::BTN_2, Linux::Input::KeysAndButtons::BTN_3, Linux::Input::KeysAndButtons::BTN_4, Linux::Input::KeysAndButtons::BTN_5, Linux::Input::KeysAndButtons::BTN_6, Linux::Input::KeysAndButtons::BTN_7, Linux::Input::KeysAndButtons::BTN_8, Linux::Input::KeysAndButtons::BTN_9, Linux::Input::KeysAndButtons::BTN_A, Linux::Input::KeysAndButtons::BTN_B, Linux::Input::KeysAndButtons::BTN_BACK, Linux::Input::KeysAndButtons::BTN_BASE, Linux::Input::KeysAndButtons::BTN_BASE2, Linux::Input::KeysAndButtons::BTN_BASE3, Linux::Input::KeysAndButtons::BTN_BASE4, Linux::Input::KeysAndButtons::BTN_BASE5, Linux::Input::KeysAndButtons::BTN_BASE6, Linux::Input::KeysAndButtons::BTN_C, Linux::Input::KeysAndButtons::BTN_DEAD, Linux::Input::KeysAndButtons::BTN_DIGI, Linux::Input::KeysAndButtons::BTN_DPAD_DOWN, Linux::Input::KeysAndButtons::BTN_DPAD_LEFT, Linux::Input::KeysAndButtons::BTN_DPAD_RIGHT, Linux::Input::KeysAndButtons::BTN_DPAD_UP, Linux::Input::KeysAndButtons::BTN_EAST, Linux::Input::KeysAndButtons::BTN_EXTRA, Linux::Input::KeysAndButtons::BTN_FORWARD, Linux::Input::KeysAndButtons::BTN_GAMEPAD, Linux::Input::KeysAndButtons::BTN_GEAR_DOWN, Linux::Input::KeysAndButtons::BTN_GEAR_UP, Linux::Input::KeysAndButtons::BTN_JOYSTICK, Linux::Input::KeysAndButtons::BTN_LEFT, Linux::Input::KeysAndButtons::BTN_MIDDLE, Linux::Input::KeysAndButtons::BTN_MISC, Linux::Input::KeysAndButtons::BTN_MODE, Linux::Input::KeysAndButtons::BTN_MOUSE, Linux::Input::KeysAndButtons::BTN_NORTH, Linux::Input::KeysAndButtons::BTN_PINKIE, Linux::Input::KeysAndButtons::BTN_RIGHT, Linux::Input::KeysAndButtons::BTN_SELECT, Linux::Input::KeysAndButtons::BTN_SIDE, Linux::Input::KeysAndButtons::BTN_SOUTH, Linux::Input::KeysAndButtons::BTN_START, Linux::Input::KeysAndButtons::BTN_STYLUS, Linux::Input::KeysAndButtons::BTN_STYLUS2, Linux::Input::KeysAndButtons::BTN_TASK, Linux::Input::KeysAndButtons::BTN_THUMB, Linux::Input::KeysAndButtons::BTN_THUMB2, Linux::Input::KeysAndButtons::BTN_THUMBL, Linux::Input::KeysAndButtons::BTN_THUMBR, Linux::Input::KeysAndButtons::BTN_TL, Linux::Input::KeysAndButtons::BTN_TL2, Linux::Input::KeysAndButtons::BTN_TOOL_AIRBRUSH, Linux::Input::KeysAndButtons::BTN_TOOL_BRUSH, Linux::Input::KeysAndButtons::BTN_TOOL_DOUBLETAP, Linux::Input::KeysAndButtons::BTN_TOOL_FINGER, Linux::Input::KeysAndButtons::BTN_TOOL_LENS, Linux::Input::KeysAndButtons::BTN_TOOL_MOUSE, Linux::Input::KeysAndButtons::BTN_TOOL_PEN, Linux::Input::KeysAndButtons::BTN_TOOL_PENCIL, Linux::Input::KeysAndButtons::BTN_TOOL_QUADTAP, Linux::Input::KeysAndButtons::BTN_TOOL_QUINTTAP, Linux::Input::KeysAndButtons::BTN_TOOL_RUBBER, Linux::Input::KeysAndButtons::BTN_TOOL_TRIPLETAP, Linux::Input::KeysAndButtons::BTN_TOP, Linux::Input::KeysAndButtons::BTN_TOP2, Linux::Input::KeysAndButtons::BTN_TOUCH, Linux::Input::KeysAndButtons::BTN_TR, Linux::Input::KeysAndButtons::BTN_TR2, Linux::Input::KeysAndButtons::BTN_TRIGGER, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY1, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY10, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY11, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY12, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY13, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY14, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY15, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY16, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY17, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY18, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY19, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY2, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY20, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY21, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY22, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY23, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY24, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY25, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY26, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY27, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY28, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY29, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY3, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY30, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY31, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY32, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY33, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY34, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY35, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY36, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY37, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY38, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY39, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY4, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY40, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY5, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY6, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY7, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY8, Linux::Input::KeysAndButtons::BTN_TRIGGER_HAPPY9, Linux::Input::KeysAndButtons::BTN_WEST, Linux::Input::KeysAndButtons::BTN_WHEEL, Linux::Input::KeysAndButtons::BTN_X, Linux::Input::KeysAndButtons::BTN_Y, Linux::Input::KeysAndButtons::BTN_Z, Linux::Input::KeysAndButtons::KEY_0, Linux::Input::KeysAndButtons::KEY_1, Linux::Input::KeysAndButtons::KEY_102ND, Linux::Input::KeysAndButtons::KEY_10CHANNELSDOWN, Linux::Input::KeysAndButtons::KEY_10CHANNELSUP, Linux::Input::KeysAndButtons::KEY_2, Linux::Input::KeysAndButtons::KEY_3, Linux::Input::KeysAndButtons::KEY_4, Linux::Input::KeysAndButtons::KEY_5, Linux::Input::KeysAndButtons::KEY_6, Linux::Input::KeysAndButtons::KEY_7, Linux::Input::KeysAndButtons::KEY_8, Linux::Input::KeysAndButtons::KEY_9, Linux::Input::KeysAndButtons::KEY_A, Linux::Input::KeysAndButtons::KEY_AB, Linux::Input::KeysAndButtons::KEY_ADDRESSBOOK, Linux::Input::KeysAndButtons::KEY_AGAIN, Linux::Input::KeysAndButtons::KEY_ALS_TOGGLE, Linux::Input::KeysAndButtons::KEY_ALTERASE, Linux::Input::KeysAndButtons::KEY_ANGLE, Linux::Input::KeysAndButtons::KEY_APOSTROPHE, Linux::Input::KeysAndButtons::KEY_APPSELECT, Linux::Input::KeysAndButtons::KEY_ARCHIVE, Linux::Input::KeysAndButtons::KEY_ATTENDANT_OFF, Linux::Input::KeysAndButtons::KEY_ATTENDANT_ON, Linux::Input::KeysAndButtons::KEY_ATTENDANT_TOGGLE, Linux::Input::KeysAndButtons::KEY_AUDIO, Linux::Input::KeysAndButtons::KEY_AUX, Linux::Input::KeysAndButtons::KEY_B, Linux::Input::KeysAndButtons::KEY_BACK, Linux::Input::KeysAndButtons::KEY_BACKSLASH, Linux::Input::KeysAndButtons::KEY_BACKSPACE, Linux::Input::KeysAndButtons::KEY_BASSBOOST, Linux::Input::KeysAndButtons::KEY_BATTERY, Linux::Input::KeysAndButtons::KEY_BLUE, Linux::Input::KeysAndButtons::KEY_BLUETOOTH, Linux::Input::KeysAndButtons::KEY_BOOKMARKS, Linux::Input::KeysAndButtons::KEY_BREAK, Linux::Input::KeysAndButtons::KEY_BRIGHTNESSDOWN, Linux::Input::KeysAndButtons::KEY_BRIGHTNESSUP, Linux::Input::KeysAndButtons::KEY_BRIGHTNESS_AUTO, Linux::Input::KeysAndButtons::KEY_BRIGHTNESS_CYCLE, Linux::Input::KeysAndButtons::KEY_BRIGHTNESS_MAX, Linux::Input::KeysAndButtons::KEY_BRIGHTNESS_MIN, Linux::Input::KeysAndButtons::KEY_BRIGHTNESS_TOGGLE, Linux::Input::KeysAndButtons::KEY_BRIGHTNESS_ZERO, Linux::Input::KeysAndButtons::KEY_BRL_DOT1, Linux::Input::KeysAndButtons::KEY_BRL_DOT10, Linux::Input::KeysAndButtons::KEY_BRL_DOT2, Linux::Input::KeysAndButtons::KEY_BRL_DOT3, Linux::Input::KeysAndButtons::KEY_BRL_DOT4, Linux::Input::KeysAndButtons::KEY_BRL_DOT5, Linux::Input::KeysAndButtons::KEY_BRL_DOT6, Linux::Input::KeysAndButtons::KEY_BRL_DOT7, Linux::Input::KeysAndButtons::KEY_BRL_DOT8, Linux::Input::KeysAndButtons::KEY_BRL_DOT9, Linux::Input::KeysAndButtons::KEY_BUTTONCONFIG, Linux::Input::KeysAndButtons::KEY_C, Linux::Input::KeysAndButtons::KEY_CALC, Linux::Input::KeysAndButtons::KEY_CALENDAR, Linux::Input::KeysAndButtons::KEY_CAMERA, Linux::Input::KeysAndButtons::KEY_CAMERA_DOWN, Linux::Input::KeysAndButtons::KEY_CAMERA_FOCUS, Linux::Input::KeysAndButtons::KEY_CAMERA_LEFT, Linux::Input::KeysAndButtons::KEY_CAMERA_RIGHT, Linux::Input::KeysAndButtons::KEY_CAMERA_UP, Linux::Input::KeysAndButtons::KEY_CAMERA_ZOOMIN, Linux::Input::KeysAndButtons::KEY_CAMERA_ZOOMOUT, Linux::Input::KeysAndButtons::KEY_CANCEL, Linux::Input::KeysAndButtons::KEY_CAPSLOCK, Linux::Input::KeysAndButtons::KEY_CD, Linux::Input::KeysAndButtons::KEY_CHANNEL, Linux::Input::KeysAndButtons::KEY_CHANNELDOWN, Linux::Input::KeysAndButtons::KEY_CHANNELUP, Linux::Input::KeysAndButtons::KEY_CHAT, Linux::Input::KeysAndButtons::KEY_CLEAR, Linux::Input::KeysAndButtons::KEY_CLOSE, Linux::Input::KeysAndButtons::KEY_CLOSECD, Linux::Input::KeysAndButtons::KEY_CNT, Linux::Input::KeysAndButtons::KEY_COFFEE, Linux::Input::KeysAndButtons::KEY_COMMA, Linux::Input::KeysAndButtons::KEY_COMPOSE, Linux::Input::KeysAndButtons::KEY_COMPUTER, Linux::Input::KeysAndButtons::KEY_CONFIG, Linux::Input::KeysAndButtons::KEY_CONNECT, Linux::Input::KeysAndButtons::KEY_CONTEXT_MENU, Linux::Input::KeysAndButtons::KEY_CONTROLPANEL, Linux::Input::KeysAndButtons::KEY_COPY, Linux::Input::KeysAndButtons::KEY_CUT, Linux::Input::KeysAndButtons::KEY_CYCLEWINDOWS, Linux::Input::KeysAndButtons::KEY_D, Linux::Input::KeysAndButtons::KEY_DASHBOARD, Linux::Input::KeysAndButtons::KEY_DATABASE, Linux::Input::KeysAndButtons::KEY_DELETE, Linux::Input::KeysAndButtons::KEY_DELETEFILE, Linux::Input::KeysAndButtons::KEY_DEL_EOL, Linux::Input::KeysAndButtons::KEY_DEL_EOS, Linux::Input::KeysAndButtons::KEY_DEL_LINE, Linux::Input::KeysAndButtons::KEY_DIGITS, Linux::Input::KeysAndButtons::KEY_DIRECTION, Linux::Input::KeysAndButtons::KEY_DIRECTORY, Linux::Input::KeysAndButtons::KEY_DISPLAYTOGGLE, Linux::Input::KeysAndButtons::KEY_DISPLAY_OFF, Linux::Input::KeysAndButtons::KEY_DOCUMENTS, Linux::Input::KeysAndButtons::KEY_DOLLAR, Linux::Input::KeysAndButtons::KEY_DOT, Linux::Input::KeysAndButtons::KEY_DOWN, Linux::Input::KeysAndButtons::KEY_DVD, Linux::Input::KeysAndButtons::KEY_E, Linux::Input::KeysAndButtons::KEY_EDIT, Linux::Input::KeysAndButtons::KEY_EDITOR, Linux::Input::KeysAndButtons::KEY_EJECTCD, Linux::Input::KeysAndButtons::KEY_EJECTCLOSECD, Linux::Input::KeysAndButtons::KEY_EMAIL, Linux::Input::KeysAndButtons::KEY_END, Linux::Input::KeysAndButtons::KEY_ENTER, Linux::Input::KeysAndButtons::KEY_EPG, Linux::Input::KeysAndButtons::KEY_EQUAL, Linux::Input::KeysAndButtons::KEY_ESC, Linux::Input::KeysAndButtons::KEY_EURO, Linux::Input::KeysAndButtons::KEY_EXIT, Linux::Input::KeysAndButtons::KEY_F, Linux::Input::KeysAndButtons::KEY_F1, Linux::Input::KeysAndButtons::KEY_F10, Linux::Input::KeysAndButtons::KEY_F11, Linux::Input::KeysAndButtons::KEY_F12, Linux::Input::KeysAndButtons::KEY_F13, Linux::Input::KeysAndButtons::KEY_F14, Linux::Input::KeysAndButtons::KEY_F15, Linux::Input::KeysAndButtons::KEY_F16, Linux::Input::KeysAndButtons::KEY_F17, Linux::Input::KeysAndButtons::KEY_F18, Linux::Input::KeysAndButtons::KEY_F19, Linux::Input::KeysAndButtons::KEY_F2, Linux::Input::KeysAndButtons::KEY_F20, Linux::Input::KeysAndButtons::KEY_F21, Linux::Input::KeysAndButtons::KEY_F22, Linux::Input::KeysAndButtons::KEY_F23, Linux::Input::KeysAndButtons::KEY_F24, Linux::Input::KeysAndButtons::KEY_F3, Linux::Input::KeysAndButtons::KEY_F4, Linux::Input::KeysAndButtons::KEY_F5, Linux::Input::KeysAndButtons::KEY_F6, Linux::Input::KeysAndButtons::KEY_F7, Linux::Input::KeysAndButtons::KEY_F8, Linux::Input::KeysAndButtons::KEY_F9, Linux::Input::KeysAndButtons::KEY_FASTFORWARD, Linux::Input::KeysAndButtons::KEY_FAVORITES, Linux::Input::KeysAndButtons::KEY_FILE, Linux::Input::KeysAndButtons::KEY_FINANCE, Linux::Input::KeysAndButtons::KEY_FIND, Linux::Input::KeysAndButtons::KEY_FIRST, Linux::Input::KeysAndButtons::KEY_FN, Linux::Input::KeysAndButtons::KEY_FN_1, Linux::Input::KeysAndButtons::KEY_FN_2, Linux::Input::KeysAndButtons::KEY_FN_B, Linux::Input::KeysAndButtons::KEY_FN_D, Linux::Input::KeysAndButtons::KEY_FN_E, Linux::Input::KeysAndButtons::KEY_FN_ESC, Linux::Input::KeysAndButtons::KEY_FN_F, Linux::Input::KeysAndButtons::KEY_FN_F1, Linux::Input::KeysAndButtons::KEY_FN_F10, Linux::Input::KeysAndButtons::KEY_FN_F11, Linux::Input::KeysAndButtons::KEY_FN_F12, Linux::Input::KeysAndButtons::KEY_FN_F2, Linux::Input::KeysAndButtons::KEY_FN_F3, Linux::Input::KeysAndButtons::KEY_FN_F4, Linux::Input::KeysAndButtons::KEY_FN_F5, Linux::Input::KeysAndButtons::KEY_FN_F6, Linux::Input::KeysAndButtons::KEY_FN_F7, Linux::Input::KeysAndButtons::KEY_FN_F8, Linux::Input::KeysAndButtons::KEY_FN_F9, Linux::Input::KeysAndButtons::KEY_FN_S, Linux::Input::KeysAndButtons::KEY_FORWARD, Linux::Input::KeysAndButtons::KEY_FORWARDMAIL, Linux::Input::KeysAndButtons::KEY_FRAMEBACK, Linux::Input::KeysAndButtons::KEY_FRAMEFORWARD, Linux::Input::KeysAndButtons::KEY_FRONT, Linux::Input::KeysAndButtons::KEY_G, Linux::Input::KeysAndButtons::KEY_GAMES, Linux::Input::KeysAndButtons::KEY_GOTO, Linux::Input::KeysAndButtons::KEY_GRAPHICSEDITOR, Linux::Input::KeysAndButtons::KEY_GRAVE, Linux::Input::KeysAndButtons::KEY_GREEN, Linux::Input::KeysAndButtons::KEY_H, Linux::Input::KeysAndButtons::KEY_HANGEUL, Linux::Input::KeysAndButtons::KEY_HANGUEL, Linux::Input::KeysAndButtons::KEY_HANJA, Linux::Input::KeysAndButtons::KEY_HELP, Linux::Input::KeysAndButtons::KEY_HENKAN, Linux::Input::KeysAndButtons::KEY_HIRAGANA, Linux::Input::KeysAndButtons::KEY_HOME, Linux::Input::KeysAndButtons::KEY_HOMEPAGE, Linux::Input::KeysAndButtons::KEY_HP, Linux::Input::KeysAndButtons::KEY_I, Linux::Input::KeysAndButtons::KEY_IMAGES, Linux::Input::KeysAndButtons::KEY_INFO, Linux::Input::KeysAndButtons::KEY_INSERT, Linux::Input::KeysAndButtons::KEY_INS_LINE, Linux::Input::KeysAndButtons::KEY_ISO, Linux::Input::KeysAndButtons::KEY_J, Linux::Input::KeysAndButtons::KEY_JOURNAL, Linux::Input::KeysAndButtons::KEY_K, Linux::Input::KeysAndButtons::KEY_KATAKANA, Linux::Input::KeysAndButtons::KEY_KATAKANAHIRAGANA, Linux::Input::KeysAndButtons::KEY_KBDILLUMDOWN, Linux::Input::KeysAndButtons::KEY_KBDILLUMTOGGLE, Linux::Input::KeysAndButtons::KEY_KBDILLUMUP, Linux::Input::KeysAndButtons::KEY_KBDINPUTASSIST_ACCEPT, Linux::Input::KeysAndButtons::KEY_KBDINPUTASSIST_CANCEL, Linux::Input::KeysAndButtons::KEY_KBDINPUTASSIST_NEXT, Linux::Input::KeysAndButtons::KEY_KBDINPUTASSIST_NEXTGROUP, Linux::Input::KeysAndButtons::KEY_KBDINPUTASSIST_PREV, Linux::Input::KeysAndButtons::KEY_KBDINPUTASSIST_PREVGROUP, Linux::Input::KeysAndButtons::KEY_KEYBOARD, Linux::Input::KeysAndButtons::KEY_KP0, Linux::Input::KeysAndButtons::KEY_KP1, Linux::Input::KeysAndButtons::KEY_KP2, Linux::Input::KeysAndButtons::KEY_KP3, Linux::Input::KeysAndButtons::KEY_KP4, Linux::Input::KeysAndButtons::KEY_KP5, Linux::Input::KeysAndButtons::KEY_KP6, Linux::Input::KeysAndButtons::KEY_KP7, Linux::Input::KeysAndButtons::KEY_KP8, Linux::Input::KeysAndButtons::KEY_KP9, Linux::Input::KeysAndButtons::KEY_KPASTERISK, Linux::Input::KeysAndButtons::KEY_KPCOMMA, Linux::Input::KeysAndButtons::KEY_KPDOT, Linux::Input::KeysAndButtons::KEY_KPENTER, Linux::Input::KeysAndButtons::KEY_KPEQUAL, Linux::Input::KeysAndButtons::KEY_KPJPCOMMA, Linux::Input::KeysAndButtons::KEY_KPLEFTPAREN, Linux::Input::KeysAndButtons::KEY_KPMINUS, Linux::Input::KeysAndButtons::KEY_KPPLUS, Linux::Input::KeysAndButtons::KEY_KPPLUSMINUS, Linux::Input::KeysAndButtons::KEY_KPRIGHTPAREN, Linux::Input::KeysAndButtons::KEY_KPSLASH, Linux::Input::KeysAndButtons::KEY_L, Linux::Input::KeysAndButtons::KEY_LANGUAGE, Linux::Input::KeysAndButtons::KEY_LAST, Linux::Input::KeysAndButtons::KEY_LEFT, Linux::Input::KeysAndButtons::KEY_LEFTALT, Linux::Input::KeysAndButtons::KEY_LEFTBRACE, Linux::Input::KeysAndButtons::KEY_LEFTCTRL, Linux::Input::KeysAndButtons::KEY_LEFTMETA, Linux::Input::KeysAndButtons::KEY_LEFTSHIFT, Linux::Input::KeysAndButtons::KEY_LIGHTS_TOGGLE, Linux::Input::KeysAndButtons::KEY_LINEFEED, Linux::Input::KeysAndButtons::KEY_LIST, Linux::Input::KeysAndButtons::KEY_LOGOFF, Linux::Input::KeysAndButtons::KEY_M, Linux::Input::KeysAndButtons::KEY_MACRO, Linux::Input::KeysAndButtons::KEY_MAIL, Linux::Input::KeysAndButtons::KEY_MAX, Linux::Input::KeysAndButtons::KEY_MEDIA, Linux::Input::KeysAndButtons::KEY_MEDIA_REPEAT, Linux::Input::KeysAndButtons::KEY_MEMO, Linux::Input::KeysAndButtons::KEY_MENU, Linux::Input::KeysAndButtons::KEY_MESSENGER, Linux::Input::KeysAndButtons::KEY_MHP, Linux::Input::KeysAndButtons::KEY_MICMUTE, Linux::Input::KeysAndButtons::KEY_MINUS, Linux::Input::KeysAndButtons::KEY_MIN_INTERESTING, Linux::Input::KeysAndButtons::KEY_MODE, Linux::Input::KeysAndButtons::KEY_MOVE, Linux::Input::KeysAndButtons::KEY_MP3, Linux::Input::KeysAndButtons::KEY_MSDOS, Linux::Input::KeysAndButtons::KEY_MUHENKAN, Linux::Input::KeysAndButtons::KEY_MUTE, Linux::Input::KeysAndButtons::KEY_N, Linux::Input::KeysAndButtons::KEY_NEW, Linux::Input::KeysAndButtons::KEY_NEWS, Linux::Input::KeysAndButtons::KEY_NEXT, Linux::Input::KeysAndButtons::KEY_NEXTSONG, Linux::Input::KeysAndButtons::KEY_NUMERIC_0, Linux::Input::KeysAndButtons::KEY_NUMERIC_1, Linux::Input::KeysAndButtons::KEY_NUMERIC_2, Linux::Input::KeysAndButtons::KEY_NUMERIC_3, Linux::Input::KeysAndButtons::KEY_NUMERIC_4, Linux::Input::KeysAndButtons::KEY_NUMERIC_5, Linux::Input::KeysAndButtons::KEY_NUMERIC_6, Linux::Input::KeysAndButtons::KEY_NUMERIC_7, Linux::Input::KeysAndButtons::KEY_NUMERIC_8, Linux::Input::KeysAndButtons::KEY_NUMERIC_9, Linux::Input::KeysAndButtons::KEY_NUMERIC_POUND, Linux::Input::KeysAndButtons::KEY_NUMERIC_STAR, Linux::Input::KeysAndButtons::KEY_NUMLOCK, Linux::Input::KeysAndButtons::KEY_O, Linux::Input::KeysAndButtons::KEY_OK, Linux::Input::KeysAndButtons::KEY_OPEN, Linux::Input::KeysAndButtons::KEY_OPTION, Linux::Input::KeysAndButtons::KEY_P, Linux::Input::KeysAndButtons::KEY_PAGEDOWN, Linux::Input::KeysAndButtons::KEY_PAGEUP, Linux::Input::KeysAndButtons::KEY_PASTE, Linux::Input::KeysAndButtons::KEY_PAUSE, Linux::Input::KeysAndButtons::KEY_PAUSECD, Linux::Input::KeysAndButtons::KEY_PC, Linux::Input::KeysAndButtons::KEY_PHONE, Linux::Input::KeysAndButtons::KEY_PLAY, Linux::Input::KeysAndButtons::KEY_PLAYCD, Linux::Input::KeysAndButtons::KEY_PLAYER, Linux::Input::KeysAndButtons::KEY_PLAYPAUSE, Linux::Input::KeysAndButtons::KEY_POWER, Linux::Input::KeysAndButtons::KEY_POWER2, Linux::Input::KeysAndButtons::KEY_PRESENTATION, Linux::Input::KeysAndButtons::KEY_PREVIOUS, Linux::Input::KeysAndButtons::KEY_PREVIOUSSONG, Linux::Input::KeysAndButtons::KEY_PRINT, Linux::Input::KeysAndButtons::KEY_PROG1, Linux::Input::KeysAndButtons::KEY_PROG2, Linux::Input::KeysAndButtons::KEY_PROG3, Linux::Input::KeysAndButtons::KEY_PROG4, Linux::Input::KeysAndButtons::KEY_PROGRAM, Linux::Input::KeysAndButtons::KEY_PROPS, Linux::Input::KeysAndButtons::KEY_PVR, Linux::Input::KeysAndButtons::KEY_Q, Linux::Input::KeysAndButtons::KEY_QUESTION, Linux::Input::KeysAndButtons::KEY_R, Linux::Input::KeysAndButtons::KEY_RADIO, Linux::Input::KeysAndButtons::KEY_RECORD, Linux::Input::KeysAndButtons::KEY_RED, Linux::Input::KeysAndButtons::KEY_REDO, Linux::Input::KeysAndButtons::KEY_REFRESH, Linux::Input::KeysAndButtons::KEY_REPLY, Linux::Input::KeysAndButtons::KEY_RESERVED, Linux::Input::KeysAndButtons::KEY_RESTART, Linux::Input::KeysAndButtons::KEY_REWIND, Linux::Input::KeysAndButtons::KEY_RFKILL, Linux::Input::KeysAndButtons::KEY_RIGHT, Linux::Input::KeysAndButtons::KEY_RIGHTALT, Linux::Input::KeysAndButtons::KEY_RIGHTBRACE, Linux::Input::KeysAndButtons::KEY_RIGHTCTRL, Linux::Input::KeysAndButtons::KEY_RIGHTMETA, Linux::Input::KeysAndButtons::KEY_RIGHTSHIFT, Linux::Input::KeysAndButtons::KEY_RO, Linux::Input::KeysAndButtons::KEY_S, Linux::Input::KeysAndButtons::KEY_SAT, Linux::Input::KeysAndButtons::KEY_SAT2, Linux::Input::KeysAndButtons::KEY_SAVE, Linux::Input::KeysAndButtons::KEY_SCALE, Linux::Input::KeysAndButtons::KEY_SCREEN, Linux::Input::KeysAndButtons::KEY_SCREENLOCK, Linux::Input::KeysAndButtons::KEY_SCREENSAVER, Linux::Input::KeysAndButtons::KEY_SCROLLDOWN, Linux::Input::KeysAndButtons::KEY_SCROLLLOCK, Linux::Input::KeysAndButtons::KEY_SCROLLUP, Linux::Input::KeysAndButtons::KEY_SEARCH, Linux::Input::KeysAndButtons::KEY_SELECT, Linux::Input::KeysAndButtons::KEY_SEMICOLON, Linux::Input::KeysAndButtons::KEY_SEND, Linux::Input::KeysAndButtons::KEY_SENDFILE, Linux::Input::KeysAndButtons::KEY_SETUP, Linux::Input::KeysAndButtons::KEY_SHOP, Linux::Input::KeysAndButtons::KEY_SHUFFLE, Linux::Input::KeysAndButtons::KEY_SLASH, Linux::Input::KeysAndButtons::KEY_SLEEP, Linux::Input::KeysAndButtons::KEY_SLOW, Linux::Input::KeysAndButtons::KEY_SOUND, Linux::Input::KeysAndButtons::KEY_SPACE, Linux::Input::KeysAndButtons::KEY_SPELLCHECK, Linux::Input::KeysAndButtons::KEY_SPORT, Linux::Input::KeysAndButtons::KEY_SPREADSHEET, Linux::Input::KeysAndButtons::KEY_STOP, Linux::Input::KeysAndButtons::KEY_STOPCD, Linux::Input::KeysAndButtons::KEY_SUBTITLE, Linux::Input::KeysAndButtons::KEY_SUSPEND, Linux::Input::KeysAndButtons::KEY_SWITCHVIDEOMODE, Linux::Input::KeysAndButtons::KEY_SYSRQ, Linux::Input::KeysAndButtons::KEY_T, Linux::Input::KeysAndButtons::KEY_TAB, Linux::Input::KeysAndButtons::KEY_TAPE, Linux::Input::KeysAndButtons::KEY_TASKMANAGER, Linux::Input::KeysAndButtons::KEY_TEEN, Linux::Input::KeysAndButtons::KEY_TEXT, Linux::Input::KeysAndButtons::KEY_TIME, Linux::Input::KeysAndButtons::KEY_TITLE, Linux::Input::KeysAndButtons::KEY_TOUCHPAD_OFF, Linux::Input::KeysAndButtons::KEY_TOUCHPAD_ON, Linux::Input::KeysAndButtons::KEY_TOUCHPAD_TOGGLE, Linux::Input::KeysAndButtons::KEY_TUNER, Linux::Input::KeysAndButtons::KEY_TV, Linux::Input::KeysAndButtons::KEY_TV2, Linux::Input::KeysAndButtons::KEY_TWEN, Linux::Input::KeysAndButtons::KEY_U, Linux::Input::KeysAndButtons::KEY_UNDO, Linux::Input::KeysAndButtons::KEY_UNKNOWN, Linux::Input::KeysAndButtons::KEY_UP, Linux::Input::KeysAndButtons::KEY_UWB, Linux::Input::KeysAndButtons::KEY_V, Linux::Input::KeysAndButtons::KEY_VCR, Linux::Input::KeysAndButtons::KEY_VCR2, Linux::Input::KeysAndButtons::KEY_VENDOR, Linux::Input::KeysAndButtons::KEY_VIDEO, Linux::Input::KeysAndButtons::KEY_VIDEOPHONE, Linux::Input::KeysAndButtons::KEY_VIDEO_NEXT, Linux::Input::KeysAndButtons::KEY_VIDEO_PREV, Linux::Input::KeysAndButtons::KEY_VOICECOMMAND, Linux::Input::KeysAndButtons::KEY_VOICEMAIL, Linux::Input::KeysAndButtons::KEY_VOLUMEDOWN, Linux::Input::KeysAndButtons::KEY_VOLUMEUP, Linux::Input::KeysAndButtons::KEY_W, Linux::Input::KeysAndButtons::KEY_WAKEUP, Linux::Input::KeysAndButtons::KEY_WIMAX, Linux::Input::KeysAndButtons::KEY_WLAN, Linux::Input::KeysAndButtons::KEY_WORDPROCESSOR, Linux::Input::KeysAndButtons::KEY_WPS_BUTTON, Linux::Input::KeysAndButtons::KEY_WWAN, Linux::Input::KeysAndButtons::KEY_WWW, Linux::Input::KeysAndButtons::KEY_X, Linux::Input::KeysAndButtons::KEY_XFER, Linux::Input::KeysAndButtons::KEY_Y, Linux::Input::KeysAndButtons::KEY_YELLOW, Linux::Input::KeysAndButtons::KEY_YEN, Linux::Input::KeysAndButtons::KEY_Z, Linux::Input::KeysAndButtons::KEY_ZENKAKUHANKAKU, Linux::Input::KeysAndButtons::KEY_ZOOM, Linux::Input::KeysAndButtons::KEY_ZOOMIN, Linux::Input::KeysAndButtons::KEY_ZOOMOUT, Linux::Input::KeysAndButtons::KEY_ZOOMRESET
Constants included from Linux::Input::EventTypes
Linux::Input::EventTypes::EV_ABS, Linux::Input::EventTypes::EV_CNT, Linux::Input::EventTypes::EV_FF, Linux::Input::EventTypes::EV_FF_STATUS, Linux::Input::EventTypes::EV_KEY, Linux::Input::EventTypes::EV_LED, Linux::Input::EventTypes::EV_MAX, Linux::Input::EventTypes::EV_MSC, Linux::Input::EventTypes::EV_PWR, Linux::Input::EventTypes::EV_REL, Linux::Input::EventTypes::EV_REP, Linux::Input::EventTypes::EV_SND, Linux::Input::EventTypes::EV_SW, Linux::Input::EventTypes::EV_SYN
Instance Attribute Summary collapse
-
#capabilities ⇒ Object
readonly
Returns the value of attribute capabilities.
Instance Method Summary collapse
-
#initialize(path:) ⇒ Device
constructor
A new instance of Device.
- #path ⇒ Object
- #reload_capability ⇒ Object
- #write_event(event) ⇒ Object
Methods included from Linux::Input::Macros
Methods included from Linux::Ioctl
#IOCSIZE_MASK, #IOCSIZE_SHIFT, #IOC_IN, #IOC_INOUT, #IOC_OUT, #_IOC, #_IOC_DIRBITS, #_IOC_DIRMASK, #_IOC_DIRSHIFT, #_IOC_NONE, #_IOC_NRBITS, #_IOC_NRMASK, #_IOC_NRSHIFT, #_IOC_READ, #_IOC_SIZEBITS, #_IOC_SIZEMASK, #_IOC_SIZESHIFT, #_IOC_TYPEBITS, #_IOC_TYPEMASK, #_IOC_TYPESHIFT, #_IOC_WRITE, #native_signed_long
Constructor Details
#initialize(path:) ⇒ Device
Returns a new instance of Device.
14 15 16 17 |
# File 'lib/fusuma/plugin/sendkey/device.rb', line 14 def initialize(path:) @evdev = Revdev::EventDevice.new(path) @capabilities = Set.new end |
Instance Attribute Details
#capabilities ⇒ Object (readonly)
Returns the value of attribute capabilities.
19 20 21 |
# File 'lib/fusuma/plugin/sendkey/device.rb', line 19 def capabilities @capabilities end |
Instance Method Details
#path ⇒ Object
21 22 23 24 25 |
# File 'lib/fusuma/plugin/sendkey/device.rb', line 21 def path raise "Device path is not found" if @evdev.nil? @path ||= @evdev.file.path end |
#reload_capability ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/fusuma/plugin/sendkey/device.rb', line 31 def reload_capability @capabilities.clear buf = fetch_capabilities buf.unpack("C*").each_with_index do |byte, i| 8.times do |bit| # 0..7 if byte[bit] != 0 @capabilities << (i * 8 + bit) end end end @capabilities end |
#write_event(event) ⇒ Object
27 28 29 |
# File 'lib/fusuma/plugin/sendkey/device.rb', line 27 def write_event(event) @evdev.write_input_event(event) end |