diff --git a/src/components/Dialog/DictionaryManageDialog.vue b/src/components/Dialog/DictionaryManageDialog.vue
index 12682ceada..56dc6cde38 100644
--- a/src/components/Dialog/DictionaryManageDialog.vue
+++ b/src/components/Dialog/DictionaryManageDialog.vue
@@ -118,7 +118,7 @@
@@ -129,9 +129,18 @@
class="word-input"
dense
:disable="uiLocked"
+ @focus="clearSurfaceInputSelection()"
@blur="setSurface(surface)"
@keydown.enter="yomiFocus"
- />
+ >
+
+
読み
@@ -142,12 +151,20 @@
dense
:error="!isOnlyHiraOrKana"
:disable="uiLocked"
+ @focus="clearYomiInputSelection()"
@blur="setYomi(yomi)"
@keydown.enter="setYomiWhenEnter"
>
読みに使える文字はひらがなとカタカナのみです。
+
アクセント調整
@@ -272,6 +289,8 @@
import { computed, ref, watch } from "vue";
import { QInput } from "quasar";
import AudioAccent from "@/components/Talk/AudioAccent.vue";
+import ContextMenu from "@/components/Menu/ContextMenu.vue";
+import { useRightClickContextMenu } from "@/composables/useRightClickContextMenu";
import { useStore } from "@/store";
import type { FetchAudioResult } from "@/store/type";
import { AccentPhrase, UserDictWord } from "@/openapi";
@@ -672,6 +691,25 @@ const toWordEditingState = () => {
const toDialogClosedState = () => {
dictionaryManageDialogOpenedComputed.value = false;
};
+
+const surfaceContextMenu = ref
>();
+const yomiContextMenu = ref>();
+
+const {
+ contextMenuHeader: surfaceContextMenuHeader,
+ contextMenudata: surfaceContextMenudata,
+ startContextMenuOperation: startSurfaceContextMenuOperation,
+ clearInputSelection: clearSurfaceInputSelection,
+ endContextMenuOperation: endSurfaceContextMenuOperation,
+} = useRightClickContextMenu(surfaceContextMenu, surfaceInput, surface);
+
+const {
+ contextMenuHeader: yomiContextMenuHeader,
+ contextMenudata: yomiContextMenudata,
+ startContextMenuOperation: startYomiContextMenuOperation,
+ clearInputSelection: clearYomiInputSelection,
+ endContextMenuOperation: endYomiContextMenuOperation,
+} = useRightClickContextMenu(yomiContextMenu, yomiInput, yomi);