From 96961822a39dbcc42d11ad3aca25f6ef6268f01b Mon Sep 17 00:00:00 2001 From: sawka Date: Fri, 8 Jul 2022 13:45:14 -0700 Subject: [PATCH] map cmd-i to grab input --- src/main.tsx | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/main.tsx b/src/main.tsx index 1ad6583a..65dcca61 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -233,6 +233,25 @@ class Line extends React.Component<{line : LineType, session : Session, changeSi class CmdInput extends React.Component<{session : Session, windowid : string}, {}> { historyIndex : mobx.IObservableValue = mobx.observable.box(0, {name: "history-index"}); modHistory : mobx.IObservableArray = mobx.observable.array([""], {name: "mod-history"}); + elistener : any; + + componentDidMount() { + this.elistener = this.handleKeyPress.bind(this); + document.addEventListener("keypress", this.elistener); + } + + componentWillUnmount() { + document.removeEventListener("keypress", this.elistener); + } + + handleKeyPress(event : any) { + if (event.code == "KeyI" && event.metaKey) { + let elem = document.getElementById("main-cmd-input"); + if (elem != null) { + elem.focus(); + } + } + } @mobx.action @boundMethod onKeyDown(e : any) { @@ -328,7 +347,7 @@ class CmdInput extends React.Component<{session : Session, windowid : string}, {
mike@local
- +