-3

我想在我的网页中使用小键盘键码,但小键盘键已经有预定义的功能。

例如,小键盘键 4 指的是左箭头的键码操作,而不是什么都不做。所以我只是在寻找一些可选的 javascript 代码来停用这些功能并允许数字键盘输入“其他功能”/键码。

如果有这样的东西那就太好了:

window.allownumpad = false;

我已经尝试过:

addEventListener("keydown", function (e) {
   e.preventDefault();
}, false);

我想过制作一个 javascript 画布 - 有 2 名玩家的游戏......所以控制就像:第一个玩家 [WASD] 和第二个:[n4n8n5n6] (请不要回答:“你为什么不使用箭头?!”) . 感谢您阅读/回答!:)

4

1 回答 1

0

您可以检测用户是否按下4,5,6,8NumPad 并执行您的操作

document.addEventListener('keydown', function (e) {
			e.preventDefault();
			console.log(e.keyCode);
			var code = e.keyCode;
			// NumPad 4
			if (code === 100) {

			}
			// NumPad 5
			else if (code === 101) {

			}

			// NumPad 6
			else if (code === 102) {
				
			}
			// NumPad 8
			else if (code === 104) {
				
			}
		})

于 2019-07-26T03:58:17.613 回答