SPB Git forge

spb/admin-ka

Public
41commits 1branches 0releases
172.9 MBsize
maindefault branch
19 days agolast push
JavaScript 65.5% Python 17.8% CSS 13% HTML 3.7%
13.4 KB · 313 lines javascript
Raw Blame History
1"use strict";23Object.defineProperty(exports, "__esModule", {4  value: true5});6exports["default"] = void 0;7var _keysym = _interopRequireDefault(require("./keysym.js"));8function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }9/*10 * noVNC: HTML5 VNC client11 * Copyright (C) 2018 The noVNC authors12 * Licensed under MPL 2.0 or any later version (see LICENSE.txt)13 */1415/*16 * Mapping between HTML key values and VNC/X11 keysyms for "special"17 * keys that cannot be handled via their Unicode codepoint.18 *19 * See https://www.w3.org/TR/uievents-key/ for possible values.20 */2122var DOMKeyTable = {};23function addStandard(key, standard) {24  if (standard === undefined) throw new Error("Undefined keysym for key \"" + key + "\"");25  if (key in DOMKeyTable) throw new Error("Duplicate entry for key \"" + key + "\"");26  DOMKeyTable[key] = [standard, standard, standard, standard];27}28function addLeftRight(key, left, right) {29  if (left === undefined) throw new Error("Undefined keysym for key \"" + key + "\"");30  if (right === undefined) throw new Error("Undefined keysym for key \"" + key + "\"");31  if (key in DOMKeyTable) throw new Error("Duplicate entry for key \"" + key + "\"");32  DOMKeyTable[key] = [left, left, right, left];33}34function addNumpad(key, standard, numpad) {35  if (standard === undefined) throw new Error("Undefined keysym for key \"" + key + "\"");36  if (numpad === undefined) throw new Error("Undefined keysym for key \"" + key + "\"");37  if (key in DOMKeyTable) throw new Error("Duplicate entry for key \"" + key + "\"");38  DOMKeyTable[key] = [standard, standard, standard, numpad];39}4041// 3.2. Modifier Keys4243addLeftRight("Alt", _keysym["default"].XK_Alt_L, _keysym["default"].XK_Alt_R);44addStandard("AltGraph", _keysym["default"].XK_ISO_Level3_Shift);45addStandard("CapsLock", _keysym["default"].XK_Caps_Lock);46addLeftRight("Control", _keysym["default"].XK_Control_L, _keysym["default"].XK_Control_R);47// - Fn48// - FnLock49addLeftRight("Meta", _keysym["default"].XK_Super_L, _keysym["default"].XK_Super_R);50addStandard("NumLock", _keysym["default"].XK_Num_Lock);51addStandard("ScrollLock", _keysym["default"].XK_Scroll_Lock);52addLeftRight("Shift", _keysym["default"].XK_Shift_L, _keysym["default"].XK_Shift_R);53// - Symbol54// - SymbolLock55// - Hyper56// - Super5758// 3.3. Whitespace Keys5960addNumpad("Enter", _keysym["default"].XK_Return, _keysym["default"].XK_KP_Enter);61addStandard("Tab", _keysym["default"].XK_Tab);62addNumpad(" ", _keysym["default"].XK_space, _keysym["default"].XK_KP_Space);6364// 3.4. Navigation Keys6566addNumpad("ArrowDown", _keysym["default"].XK_Down, _keysym["default"].XK_KP_Down);67addNumpad("ArrowLeft", _keysym["default"].XK_Left, _keysym["default"].XK_KP_Left);68addNumpad("ArrowRight", _keysym["default"].XK_Right, _keysym["default"].XK_KP_Right);69addNumpad("ArrowUp", _keysym["default"].XK_Up, _keysym["default"].XK_KP_Up);70addNumpad("End", _keysym["default"].XK_End, _keysym["default"].XK_KP_End);71addNumpad("Home", _keysym["default"].XK_Home, _keysym["default"].XK_KP_Home);72addNumpad("PageDown", _keysym["default"].XK_Next, _keysym["default"].XK_KP_Next);73addNumpad("PageUp", _keysym["default"].XK_Prior, _keysym["default"].XK_KP_Prior);7475// 3.5. Editing Keys7677addStandard("Backspace", _keysym["default"].XK_BackSpace);78// Browsers send "Clear" for the numpad 5 without NumLock because79// Windows uses VK_Clear for that key. But Unix expects KP_Begin for80// that scenario.81addNumpad("Clear", _keysym["default"].XK_Clear, _keysym["default"].XK_KP_Begin);82addStandard("Copy", _keysym["default"].XF86XK_Copy);83// - CrSel84addStandard("Cut", _keysym["default"].XF86XK_Cut);85addNumpad("Delete", _keysym["default"].XK_Delete, _keysym["default"].XK_KP_Delete);86// - EraseEof87// - ExSel88addNumpad("Insert", _keysym["default"].XK_Insert, _keysym["default"].XK_KP_Insert);89addStandard("Paste", _keysym["default"].XF86XK_Paste);90addStandard("Redo", _keysym["default"].XK_Redo);91addStandard("Undo", _keysym["default"].XK_Undo);9293// 3.6. UI Keys9495// - Accept96// - Again (could just be XK_Redo)97// - Attn98addStandard("Cancel", _keysym["default"].XK_Cancel);99addStandard("ContextMenu", _keysym["default"].XK_Menu);100addStandard("Escape", _keysym["default"].XK_Escape);101addStandard("Execute", _keysym["default"].XK_Execute);102addStandard("Find", _keysym["default"].XK_Find);103addStandard("Help", _keysym["default"].XK_Help);104addStandard("Pause", _keysym["default"].XK_Pause);105// - Play106// - Props107addStandard("Select", _keysym["default"].XK_Select);108addStandard("ZoomIn", _keysym["default"].XF86XK_ZoomIn);109addStandard("ZoomOut", _keysym["default"].XF86XK_ZoomOut);110111// 3.7. Device Keys112113addStandard("BrightnessDown", _keysym["default"].XF86XK_MonBrightnessDown);114addStandard("BrightnessUp", _keysym["default"].XF86XK_MonBrightnessUp);115addStandard("Eject", _keysym["default"].XF86XK_Eject);116addStandard("LogOff", _keysym["default"].XF86XK_LogOff);117addStandard("Power", _keysym["default"].XF86XK_PowerOff);118addStandard("PowerOff", _keysym["default"].XF86XK_PowerDown);119addStandard("PrintScreen", _keysym["default"].XK_Print);120addStandard("Hibernate", _keysym["default"].XF86XK_Hibernate);121addStandard("Standby", _keysym["default"].XF86XK_Standby);122addStandard("WakeUp", _keysym["default"].XF86XK_WakeUp);123124// 3.8. IME and Composition Keys125126addStandard("AllCandidates", _keysym["default"].XK_MultipleCandidate);127addStandard("Alphanumeric", _keysym["default"].XK_Eisu_toggle);128addStandard("CodeInput", _keysym["default"].XK_Codeinput);129addStandard("Compose", _keysym["default"].XK_Multi_key);130addStandard("Convert", _keysym["default"].XK_Henkan);131// - Dead132// - FinalMode133addStandard("GroupFirst", _keysym["default"].XK_ISO_First_Group);134addStandard("GroupLast", _keysym["default"].XK_ISO_Last_Group);135addStandard("GroupNext", _keysym["default"].XK_ISO_Next_Group);136addStandard("GroupPrevious", _keysym["default"].XK_ISO_Prev_Group);137// - ModeChange (XK_Mode_switch is often used for AltGr)138// - NextCandidate139addStandard("NonConvert", _keysym["default"].XK_Muhenkan);140addStandard("PreviousCandidate", _keysym["default"].XK_PreviousCandidate);141// - Process142addStandard("SingleCandidate", _keysym["default"].XK_SingleCandidate);143addStandard("HangulMode", _keysym["default"].XK_Hangul);144addStandard("HanjaMode", _keysym["default"].XK_Hangul_Hanja);145addStandard("JunjaMode", _keysym["default"].XK_Hangul_Jeonja);146addStandard("Eisu", _keysym["default"].XK_Eisu_toggle);147addStandard("Hankaku", _keysym["default"].XK_Hankaku);148addStandard("Hiragana", _keysym["default"].XK_Hiragana);149addStandard("HiraganaKatakana", _keysym["default"].XK_Hiragana_Katakana);150addStandard("KanaMode", _keysym["default"].XK_Kana_Shift); // could also be _Kana_Lock151addStandard("KanjiMode", _keysym["default"].XK_Kanji);152addStandard("Katakana", _keysym["default"].XK_Katakana);153addStandard("Romaji", _keysym["default"].XK_Romaji);154addStandard("Zenkaku", _keysym["default"].XK_Zenkaku);155addStandard("ZenkakuHankaku", _keysym["default"].XK_Zenkaku_Hankaku);156157// 3.9. General-Purpose Function Keys158159addStandard("F1", _keysym["default"].XK_F1);160addStandard("F2", _keysym["default"].XK_F2);161addStandard("F3", _keysym["default"].XK_F3);162addStandard("F4", _keysym["default"].XK_F4);163addStandard("F5", _keysym["default"].XK_F5);164addStandard("F6", _keysym["default"].XK_F6);165addStandard("F7", _keysym["default"].XK_F7);166addStandard("F8", _keysym["default"].XK_F8);167addStandard("F9", _keysym["default"].XK_F9);168addStandard("F10", _keysym["default"].XK_F10);169addStandard("F11", _keysym["default"].XK_F11);170addStandard("F12", _keysym["default"].XK_F12);171addStandard("F13", _keysym["default"].XK_F13);172addStandard("F14", _keysym["default"].XK_F14);173addStandard("F15", _keysym["default"].XK_F15);174addStandard("F16", _keysym["default"].XK_F16);175addStandard("F17", _keysym["default"].XK_F17);176addStandard("F18", _keysym["default"].XK_F18);177addStandard("F19", _keysym["default"].XK_F19);178addStandard("F20", _keysym["default"].XK_F20);179addStandard("F21", _keysym["default"].XK_F21);180addStandard("F22", _keysym["default"].XK_F22);181addStandard("F23", _keysym["default"].XK_F23);182addStandard("F24", _keysym["default"].XK_F24);183addStandard("F25", _keysym["default"].XK_F25);184addStandard("F26", _keysym["default"].XK_F26);185addStandard("F27", _keysym["default"].XK_F27);186addStandard("F28", _keysym["default"].XK_F28);187addStandard("F29", _keysym["default"].XK_F29);188addStandard("F30", _keysym["default"].XK_F30);189addStandard("F31", _keysym["default"].XK_F31);190addStandard("F32", _keysym["default"].XK_F32);191addStandard("F33", _keysym["default"].XK_F33);192addStandard("F34", _keysym["default"].XK_F34);193addStandard("F35", _keysym["default"].XK_F35);194// - Soft1...195196// 3.10. Multimedia Keys197198// - ChannelDown199// - ChannelUp200addStandard("Close", _keysym["default"].XF86XK_Close);201addStandard("MailForward", _keysym["default"].XF86XK_MailForward);202addStandard("MailReply", _keysym["default"].XF86XK_Reply);203addStandard("MailSend", _keysym["default"].XF86XK_Send);204// - MediaClose205addStandard("MediaFastForward", _keysym["default"].XF86XK_AudioForward);206addStandard("MediaPause", _keysym["default"].XF86XK_AudioPause);207addStandard("MediaPlay", _keysym["default"].XF86XK_AudioPlay);208// - MediaPlayPause209addStandard("MediaRecord", _keysym["default"].XF86XK_AudioRecord);210addStandard("MediaRewind", _keysym["default"].XF86XK_AudioRewind);211addStandard("MediaStop", _keysym["default"].XF86XK_AudioStop);212addStandard("MediaTrackNext", _keysym["default"].XF86XK_AudioNext);213addStandard("MediaTrackPrevious", _keysym["default"].XF86XK_AudioPrev);214addStandard("New", _keysym["default"].XF86XK_New);215addStandard("Open", _keysym["default"].XF86XK_Open);216addStandard("Print", _keysym["default"].XK_Print);217addStandard("Save", _keysym["default"].XF86XK_Save);218addStandard("SpellCheck", _keysym["default"].XF86XK_Spell);219220// 3.11. Multimedia Numpad Keys221222// - Key11223// - Key12224225// 3.12. Audio Keys226227// - AudioBalanceLeft228// - AudioBalanceRight229// - AudioBassBoostDown230// - AudioBassBoostToggle231// - AudioBassBoostUp232// - AudioFaderFront233// - AudioFaderRear234// - AudioSurroundModeNext235// - AudioTrebleDown236// - AudioTrebleUp237addStandard("AudioVolumeDown", _keysym["default"].XF86XK_AudioLowerVolume);238addStandard("AudioVolumeUp", _keysym["default"].XF86XK_AudioRaiseVolume);239addStandard("AudioVolumeMute", _keysym["default"].XF86XK_AudioMute);240// - MicrophoneToggle241// - MicrophoneVolumeDown242// - MicrophoneVolumeUp243addStandard("MicrophoneVolumeMute", _keysym["default"].XF86XK_AudioMicMute);244245// 3.13. Speech Keys246247// - SpeechCorrectionList248// - SpeechInputToggle249250// 3.14. Application Keys251252addStandard("LaunchApplication1", _keysym["default"].XF86XK_MyComputer);253addStandard("LaunchApplication2", _keysym["default"].XF86XK_Calculator);254addStandard("LaunchCalendar", _keysym["default"].XF86XK_Calendar);255// - LaunchContacts256addStandard("LaunchMail", _keysym["default"].XF86XK_Mail);257addStandard("LaunchMediaPlayer", _keysym["default"].XF86XK_AudioMedia);258addStandard("LaunchMusicPlayer", _keysym["default"].XF86XK_Music);259addStandard("LaunchPhone", _keysym["default"].XF86XK_Phone);260addStandard("LaunchScreenSaver", _keysym["default"].XF86XK_ScreenSaver);261addStandard("LaunchSpreadsheet", _keysym["default"].XF86XK_Excel);262addStandard("LaunchWebBrowser", _keysym["default"].XF86XK_WWW);263addStandard("LaunchWebCam", _keysym["default"].XF86XK_WebCam);264addStandard("LaunchWordProcessor", _keysym["default"].XF86XK_Word);265266// 3.15. Browser Keys267268addStandard("BrowserBack", _keysym["default"].XF86XK_Back);269addStandard("BrowserFavorites", _keysym["default"].XF86XK_Favorites);270addStandard("BrowserForward", _keysym["default"].XF86XK_Forward);271addStandard("BrowserHome", _keysym["default"].XF86XK_HomePage);272addStandard("BrowserRefresh", _keysym["default"].XF86XK_Refresh);273addStandard("BrowserSearch", _keysym["default"].XF86XK_Search);274addStandard("BrowserStop", _keysym["default"].XF86XK_Stop);275276// 3.16. Mobile Phone Keys277278// - A whole bunch...279280// 3.17. TV Keys281282// - A whole bunch...283284// 3.18. Media Controller Keys285286// - A whole bunch...287addStandard("Dimmer", _keysym["default"].XF86XK_BrightnessAdjust);288addStandard("MediaAudioTrack", _keysym["default"].XF86XK_AudioCycleTrack);289addStandard("RandomToggle", _keysym["default"].XF86XK_AudioRandomPlay);290addStandard("SplitScreenToggle", _keysym["default"].XF86XK_SplitScreen);291addStandard("Subtitle", _keysym["default"].XF86XK_Subtitle);292addStandard("VideoModeNext", _keysym["default"].XF86XK_Next_VMode);293294// Extra: Numpad295296addNumpad("=", _keysym["default"].XK_equal, _keysym["default"].XK_KP_Equal);297addNumpad("+", _keysym["default"].XK_plus, _keysym["default"].XK_KP_Add);298addNumpad("-", _keysym["default"].XK_minus, _keysym["default"].XK_KP_Subtract);299addNumpad("*", _keysym["default"].XK_asterisk, _keysym["default"].XK_KP_Multiply);300addNumpad("/", _keysym["default"].XK_slash, _keysym["default"].XK_KP_Divide);301addNumpad(".", _keysym["default"].XK_period, _keysym["default"].XK_KP_Decimal);302addNumpad(",", _keysym["default"].XK_comma, _keysym["default"].XK_KP_Separator);303addNumpad("0", _keysym["default"].XK_0, _keysym["default"].XK_KP_0);304addNumpad("1", _keysym["default"].XK_1, _keysym["default"].XK_KP_1);305addNumpad("2", _keysym["default"].XK_2, _keysym["default"].XK_KP_2);306addNumpad("3", _keysym["default"].XK_3, _keysym["default"].XK_KP_3);307addNumpad("4", _keysym["default"].XK_4, _keysym["default"].XK_KP_4);308addNumpad("5", _keysym["default"].XK_5, _keysym["default"].XK_KP_5);309addNumpad("6", _keysym["default"].XK_6, _keysym["default"].XK_KP_6);310addNumpad("7", _keysym["default"].XK_7, _keysym["default"].XK_KP_7);311addNumpad("8", _keysym["default"].XK_8, _keysym["default"].XK_KP_8);312addNumpad("9", _keysym["default"].XK_9, _keysym["default"].XK_KP_9);313var _default = exports["default"] = DOMKeyTable;