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
- +