Merge pull request #1417 from yanCode/fix/hotkey-clashes

Fix bug #1413 hotkey clashes
This commit is contained in:
Yifei Zhang 2023-05-11 18:53:44 +08:00 committed by GitHub
commit c3676091ee
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -230,7 +230,9 @@ export function PromptHints(props: {
useEffect(() => {
const onKeyDown = (e: KeyboardEvent) => {
if (noPrompts) return;
if (e.metaKey || e.altKey || e.ctrlKey) {
return;
}
// arrow up / down to select prompt
const changeIndex = (delta: number) => {
e.stopPropagation();
@ -491,7 +493,11 @@ export function Chat() {
// check if should send message
const onInputKeyDown = (e: React.KeyboardEvent<HTMLTextAreaElement>) => {
// if ArrowUp and no userInput, fill with last input
if (e.key === "ArrowUp" && userInput.length <= 0) {
if (
e.key === "ArrowUp" &&
userInput.length <= 0 &&
!(e.metaKey || e.altKey || e.ctrlKey)
) {
setUserInput(localStorage.getItem(LAST_INPUT_KEY) ?? "");
e.preventDefault();
return;
@ -790,6 +796,7 @@ export function Chat() {
hitBottom={hitBottom}
showPromptHints={() => {
inputRef.current?.focus();
setUserInput("/");
onSearch("");
}}
/>