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);