Apparently Firefox on Linux changed the value of navigator.appVersion,
causing our OS detection (used to determine how to interpret different
modifier keys) to fail.
Use navigator.platform instead, which should be more stable.
http://stackoverflow.com/a/
19883965/33213
- return navigator && !!(/macintosh/i).exec(navigator.appVersion);
+ return navigator && !!(/mac/i).exec(navigator.platform);
- return navigator && !!(/windows/i).exec(navigator.appVersion);
+ return navigator && !!(/win/i).exec(navigator.platform);
- return navigator && !!(/linux/i).exec(navigator.appVersion);
+ return navigator && !!(/linux/i).exec(navigator.platform);
}
// Return true if a modifier which is not the specified char modifier (and is not shift) is down
}
// Return true if a modifier which is not the specified char modifier (and is not shift) is down