change MouseEvent keyCode to event.button + 1

pull/48/head
Dimava 4 years ago
parent 79dcd79734
commit d5d615bfd3

@ -185,10 +185,10 @@ export class InputDistributor {
* @param {KeyboardEvent | MouseEvent} event
*/
handleKeydown(event) {
const keyCode = event instanceof MouseEvent ? event.button : event.keyCode;
const keyCode = event instanceof MouseEvent ? event.button + 1 : event.keyCode;
if (
keyCode === 3 ||
keyCode === 4 || // MB3 / MB4
keyCode === 4 || // MB4
keyCode === 5 || // MB5
keyCode === 9 || // TAB
keyCode === 16 || // SHIFT
keyCode === 17 || // CTRL
@ -225,7 +225,7 @@ export class InputDistributor {
* @param {KeyboardEvent | MouseEvent} event
*/
handleKeyup(event) {
const keyCode = event instanceof MouseEvent ? event.button : event.keyCode;
const keyCode = event instanceof MouseEvent ? event.button + 1 : event.keyCode;
this.keysDown.delete(keyCode);
this.forwardToReceiver("keyup", {

@ -86,15 +86,15 @@ for (const categoryId in KEYMAPPINGS) {
*/
export function getStringForKeyCode(code) {
switch (code) {
case 0:
return "LMB";
case 1:
return "MMB";
return "LMB";
case 2:
return "RMB";
return "MMB";
case 3:
return "MB4";
return "RMB";
case 4:
return "MB4";
case 5:
return "MB5";
case 8:
return "⌫";

@ -127,7 +127,7 @@ export class KeybindingsState extends TextualGameState {
return;
}
event.preventDefault();
const keyCode = event.button;
const keyCode = event.button + 1;
this.app.settings.updateKeybindingOverride(id, keyCode);

Loading…
Cancel
Save