index.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. 'use strict';
  2. var keyboard = require('./keyboard.js');
  3. var index = require('./pointer/index.js');
  4. function _define_property(obj, key, value) {
  5. if (key in obj) {
  6. Object.defineProperty(obj, key, {
  7. value: value,
  8. enumerable: true,
  9. configurable: true,
  10. writable: true
  11. });
  12. } else {
  13. obj[key] = value;
  14. }
  15. return obj;
  16. }
  17. /**
  18. * @internal Do not create/alter this by yourself as this type might be subject to changes.
  19. */ class System {
  20. getUIEventModifiers() {
  21. return {
  22. altKey: this.keyboard.modifiers.Alt,
  23. ctrlKey: this.keyboard.modifiers.Control,
  24. metaKey: this.keyboard.modifiers.Meta,
  25. shiftKey: this.keyboard.modifiers.Shift,
  26. modifierAltGraph: this.keyboard.modifiers.AltGraph,
  27. modifierCapsLock: this.keyboard.modifiers.CapsLock,
  28. modifierFn: this.keyboard.modifiers.Fn,
  29. modifierFnLock: this.keyboard.modifiers.FnLock,
  30. modifierNumLock: this.keyboard.modifiers.NumLock,
  31. modifierScrollLock: this.keyboard.modifiers.ScrollLock,
  32. modifierSymbol: this.keyboard.modifiers.Symbol,
  33. modifierSymbolLock: this.keyboard.modifiers.SymbolLock
  34. };
  35. }
  36. constructor(){
  37. _define_property(this, "keyboard", new keyboard.KeyboardHost(this));
  38. _define_property(this, "pointer", new index.PointerHost(this));
  39. }
  40. }
  41. exports.System = System;