From 7b182bf313cf1afadadcfdf9868994125ac61132 Mon Sep 17 00:00:00 2001 From: Qijia Liu Date: Tue, 15 Apr 2025 18:32:52 -0400 Subject: [PATCH] fix: update input methods instead of status area on im list changes --- package.json | 16 ++++++++-------- src/InputMethodConfig.vue | 4 ++-- src/PluginManager.vue | 2 +- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index 9897782..02d1b16 100644 --- a/package.json +++ b/package.json @@ -11,16 +11,16 @@ "build": "vite build && vue-tsc -d --emitDeclarationOnly" }, "devDependencies": { - "@antfu/eslint-config": "^3.12.1", - "@vitejs/plugin-vue": "^5.2.1", - "eslint": "^9.17.0", + "@antfu/eslint-config": "^4.12.0", + "@vitejs/plugin-vue": "^5.2.3", + "eslint": "^9.24.0", "fcitx5-js": "file:cache/fcitx5-js.tgz", - "naive-ui": "^2.40.4", - "typescript": "5.7.2", - "vite": "^6.0.6", + "naive-ui": "^2.41.0", + "typescript": "5.8.3", + "vite": "^6.2.6", "vooks": "^0.2.12", "vue": "^3.5.13", - "vue-i18n": "10", - "vue-tsc": "^2.2.0" + "vue-i18n": "11", + "vue-tsc": "^2.2.8" } } diff --git a/src/InputMethodConfig.vue b/src/InputMethodConfig.vue index 0c0bbe3..21bcd0d 100644 --- a/src/InputMethodConfig.vue +++ b/src/InputMethodConfig.vue @@ -48,7 +48,7 @@ function labelWithMinus(option: MenuOption) { onClick: (e: MouseEvent) => { const ims = props.inputMethods.filter(({ name }) => name !== option.key).map(({ name }) => name) window.fcitx.setInputMethods(ims) - window.fcitx.updateStatusArea() + window.fcitx.updateInputMethods() e.stopPropagation() // Don't fallback to selecting menu item. if (selectedInputMethod.value === option.key) { selectedInputMethod.value = ims[0] @@ -123,7 +123,7 @@ const imsToAdd = ref([]) function add() { window.fcitx.setInputMethods(props.inputMethods.map(({ name }) => name).concat(imsToAdd.value)) - window.fcitx.updateStatusArea() + window.fcitx.updateInputMethods() imsToAdd.value = [] } diff --git a/src/PluginManager.vue b/src/PluginManager.vue index be08534..0f03d77 100644 --- a/src/PluginManager.vue +++ b/src/PluginManager.vue @@ -29,7 +29,7 @@ async function onUpload(files: UploadFileInfo[]) { message.error(e.message) continue } - window.fcitx.updateStatusArea() + window.fcitx.updateInputMethods() installedPlugins.value = getInstalledPlugins() message.success(`Installed ${name}`) }