index.js 1.4 KB

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