Jelajahi Sumber

:art: 快照回车绑定

Vanessa 3 tahun lalu
induk
melakukan
7ee9691a8c
2 mengubah file dengan 8 tambahan dan 2 penghapusan
  1. 2 2
      app/src/dialog/index.ts
  2. 6 0
      app/src/util/history.ts

+ 2 - 2
app/src/dialog/index.ts

@@ -66,9 +66,9 @@ export class Dialog {
         });
     }
 
-    public bindInput(inputElement: HTMLInputElement, enterEvent?: () => void) {
+    public bindInput(inputElement: HTMLInputElement | HTMLTextAreaElement, enterEvent?: () => void) {
         inputElement.focus();
-        inputElement.addEventListener("keydown", (event) => {
+        inputElement.addEventListener("keydown", (event: KeyboardEvent) => {
             if (event.isComposing) {
                 event.preventDefault();
                 return;

+ 6 - 0
app/src/util/history.ts

@@ -423,6 +423,9 @@ export const openHistory = () => {
                 const textareaElement = genRepoDialog.element.querySelector("textarea");
                 textareaElement.focus();
                 const btnsElement = genRepoDialog.element.querySelectorAll(".b3-button");
+                genRepoDialog.bindInput(textareaElement, () => {
+                    (btnsElement[1] as HTMLButtonElement).click();
+                });
                 btnsElement[0].addEventListener("click", () => {
                     genRepoDialog.destroy();
                 });
@@ -475,6 +478,9 @@ export const openHistory = () => {
                 btnsElement[0].addEventListener("click", () => {
                     genTagDialog.destroy();
                 });
+                genTagDialog.bindInput(inputElement, () => {
+                    (btnsElement[1] as HTMLButtonElement).click();
+                });
                 btnsElement[1].addEventListener("click", () => {
                     fetchPost("/api/repo/tagSnapshot", {
                         id: target.parentElement.getAttribute("data-id"),