keys.ts 524 B

1234567891011121314151617181920212223
  1. export const KEYS = {
  2. ARROW_LEFT: "ArrowLeft",
  3. ARROW_RIGHT: "ArrowRight",
  4. ARROW_DOWN: "ArrowDown",
  5. ARROW_UP: "ArrowUp",
  6. ENTER: "Enter",
  7. ESCAPE: "Escape",
  8. DELETE: "Delete",
  9. BACKSPACE: "Backspace"
  10. };
  11. export const META_KEY = /Mac|iPod|iPhone|iPad/.test(window.navigator.platform)
  12. ? "metaKey"
  13. : "ctrlKey";
  14. export function isArrowKey(keyCode: string) {
  15. return (
  16. keyCode === KEYS.ARROW_LEFT ||
  17. keyCode === KEYS.ARROW_RIGHT ||
  18. keyCode === KEYS.ARROW_DOWN ||
  19. keyCode === KEYS.ARROW_UP
  20. );
  21. }