feat(setting): add last query mode options, fix #4234

* Introduced new settings for last query mode in the Wox settings UI.
* Added options to preserve the last query or start with an empty query.
* Updated relevant localization files for English, Portuguese, Russian, and Chinese.
This commit is contained in:
qianlifeng 2025-07-04 22:11:53 +08:00
parent d2da6beea6
commit ea7fe65a0e
No known key found for this signature in database
5 changed files with 41 additions and 0 deletions

View File

@ -9,6 +9,10 @@
"ui_selection_hotkey_tips": "Hotkeys to do actions on selected text or files",
"ui_use_pinyin": "Use Pinyin",
"ui_use_pinyin_tips": "When selected, Wox will convert Chinese into Pinyin",
"ui_last_query_mode": "Last Query Mode",
"ui_last_query_mode_tips": "Choose the default behavior when opening Wox",
"ui_last_query_mode_preserve": "Preserve last query",
"ui_last_query_mode_empty": "Always start with empty query",
"ui_hide_on_lost_focus": "Hide on lost focus",
"ui_hide_on_lost_focus_tips": "When selected, Wox will hide when it loses focus",
"ui_hide_on_start": "Hide on start",

View File

@ -9,6 +9,10 @@
"ui_selection_hotkey_tips": "Atalhos para executar ações em texto ou arquivos selecionados",
"ui_use_pinyin": "Use Pinyin",
"ui_use_pinyin_tips": "Quando selecionado, o Wox vai converter Chinês em Pinyin",
"ui_last_query_mode": "Modo da Última Consulta",
"ui_last_query_mode_tips": "Escolha o comportamento padrão ao abrir o Wox",
"ui_last_query_mode_preserve": "Preservar última consulta",
"ui_last_query_mode_empty": "Sempre começar com consulta vazia",
"ui_hide_on_lost_focus": "Ocultar na perda do foco",
"ui_hide_on_lost_focus_tips": "Quando selecionado, o Wox será ocultado na perda do foco",
"ui_hide_on_start": "Ocultar ao iniciar",

View File

@ -9,6 +9,10 @@
"ui_selection_hotkey_tips": "Горячие клавиши для выполнения действий с выбранным текстом или файлами",
"ui_use_pinyin": "Использовать Pinyin",
"ui_use_pinyin_tips": "При выборе Wox будет преобразовывать Китайский в Pinyin",
"ui_last_query_mode": "Режим последнего запроса",
"ui_last_query_mode_tips": "Выберите поведение по умолчанию при открытии Wox",
"ui_last_query_mode_preserve": "Сохранить последний запрос",
"ui_last_query_mode_empty": "Всегда начинать с пустого запроса",
"ui_hide_on_lost_focus": "Скрывать при потере фокуса",
"ui_hide_on_lost_focus_tips": "При выборе Wox будет скрываться при потере фокуса",
"ui_hide_on_start": "Скрывать при запуске",

View File

@ -9,6 +9,10 @@
"ui_selection_hotkey_tips": "用于在选定的文本或文件上执行操作的快捷键",
"ui_use_pinyin": "使用拼音",
"ui_use_pinyin_tips": "搜索时,把中文转换为拼音",
"ui_last_query_mode": "上次查询模式",
"ui_last_query_mode_tips": "选择打开Wox时的默认行为",
"ui_last_query_mode_preserve": "保留上次查询",
"ui_last_query_mode_empty": "总是从空查询开始",
"ui_hide_on_lost_focus": "失去焦点时隐藏",
"ui_hide_on_lost_focus_tips": "选中后Wox失去焦点时将隐藏",
"ui_hide_on_start": "启动时隐藏",

View File

@ -9,6 +9,7 @@ import 'package:wox/controllers/wox_launcher_controller.dart';
import 'package:wox/entity/setting/wox_plugin_setting_table.dart';
import 'package:wox/entity/wox_hotkey.dart';
import 'package:wox/entity/wox_lang.dart';
import 'package:wox/enums/wox_last_query_mode_enum.dart';
import 'package:wox/modules/setting/views/wox_setting_base.dart';
class WoxSettingGeneralView extends WoxSettingBaseView {
@ -113,6 +114,30 @@ class WoxSettingGeneralView extends WoxSettingBaseView {
);
}),
),
formField(
label: controller.tr("ui_last_query_mode"),
tips: controller.tr("ui_last_query_mode_tips"),
child: Obx(() {
return ComboBox<String>(
items: [
ComboBoxItem(
value: WoxLastQueryModeEnum.WOX_LAST_QUERY_MODE_PRESERVE.code,
child: Text(controller.tr("ui_last_query_mode_preserve")),
),
ComboBoxItem(
value: WoxLastQueryModeEnum.WOX_LAST_QUERY_MODE_EMPTY.code,
child: Text(controller.tr("ui_last_query_mode_empty")),
),
],
value: controller.woxSetting.value.lastQueryMode,
onChanged: (v) {
if (v != null) {
controller.updateConfig("LastQueryMode", v);
}
},
);
}),
),
formField(
label: controller.tr("ui_lang"),
child: FutureBuilder(