Mouse.js 762 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import {
  2. getOriginal as getOriginalEvent
  3. } from './Event';
  4. import {
  5. isMac
  6. } from './Platform';
  7. export {
  8. isMac
  9. } from './Platform';
  10. export function isPrimaryButton(event) {
  11. // button === 0 -> left áka primary mouse button
  12. return !(getOriginalEvent(event) || event).button;
  13. }
  14. export function hasPrimaryModifier(event) {
  15. var originalEvent = getOriginalEvent(event) || event;
  16. if (!isPrimaryButton(event)) {
  17. return false;
  18. }
  19. // Use alt as primary modifier key for mac OS
  20. if (isMac()) {
  21. return originalEvent.metaKey;
  22. } else {
  23. return originalEvent.ctrlKey;
  24. }
  25. }
  26. export function hasSecondaryModifier(event) {
  27. var originalEvent = getOriginalEvent(event) || event;
  28. return isPrimaryButton(event) && originalEvent.shiftKey;
  29. }