Add keycode table and switch to event.code in select places

This commit is contained in:
Zoë Hoekstra
2022-05-03 15:59:46 +02:00
parent 9c805dabb8
commit 016a9a873f
3 changed files with 94 additions and 32 deletions
+12 -12
View File
@@ -7,7 +7,7 @@ import Paper from "@mui/material/Paper";
import Popper from "@mui/material/Popper";
import TextField from "@mui/material/TextField";
import { KEY } from "../../utils/helpers/keyCodes";
import { KEY, KEYCODE } from "../../utils/helpers/keyCodes";
import { ITerminal } from "../ITerminal";
import { IRouter } from "../../ui/Router";
import { IPlayer } from "../../PersonObjects/IPlayer";
@@ -318,57 +318,57 @@ export function TerminalInput({ terminal, router, player }: IProps): React.React
// Extra Bash Emulation Hotkeys, must be enabled through options
if (Settings.EnableBashHotkeys) {
if (event.key === KEY.A && event.ctrlKey) {
if (event.code === KEYCODE.A && event.ctrlKey) {
event.preventDefault();
moveTextCursor("home");
}
if (event.key === KEY.E && event.ctrlKey) {
if (event.code === KEYCODE.E && event.ctrlKey) {
event.preventDefault();
moveTextCursor("end");
}
if (event.key === KEY.B && event.ctrlKey) {
if (event.code === KEYCODE.B && event.ctrlKey) {
event.preventDefault();
moveTextCursor("prevchar");
}
if (event.key === KEY.B && event.altKey) {
if (event.code === KEYCODE.B && event.altKey) {
event.preventDefault();
moveTextCursor("prevword");
}
if (event.key === KEY.F && event.ctrlKey) {
if (event.code === KEYCODE.F && event.ctrlKey) {
event.preventDefault();
moveTextCursor("nextchar");
}
if (event.key === KEY.F && event.altKey) {
if (event.code === KEYCODE.F && event.altKey) {
event.preventDefault();
moveTextCursor("nextword");
}
if ((event.key === KEY.H || event.key === KEY.D) && event.ctrlKey) {
if ((event.code === KEYCODE.H || event.code === KEYCODE.D) && event.ctrlKey) {
modifyInput("backspace");
event.preventDefault();
}
if (event.key === KEY.W && event.ctrlKey) {
if (event.code === KEYCODE.W && event.ctrlKey) {
event.preventDefault();
modifyInput("deletewordbefore");
}
if (event.key === KEY.D && event.altKey) {
if (event.code === KEYCODE.D && event.altKey) {
event.preventDefault();
modifyInput("deletewordafter");
}
if (event.key === KEY.U && event.ctrlKey) {
if (event.code === KEYCODE.U && event.ctrlKey) {
event.preventDefault();
modifyInput("clearbefore");
}
if (event.key === KEY.K && event.ctrlKey) {
if (event.code === KEYCODE.K && event.ctrlKey) {
event.preventDefault();
modifyInput("clearafter");
}