settings-Quick search, add dimensions, modify window width.

This commit is contained in:
unknown 2024-01-13 10:30:07 +08:00
parent 607ff84af9
commit d655198b1d
7 changed files with 41 additions and 2 deletions

View File

@ -278,6 +278,7 @@ function getQuickSearch({
useItemOpen = false,
openAfterHideQuickSearchWindow = true,
matchConditionsRemark = false,
width = 600,
}: {
enable?: boolean | null;
showHideShortcutKey?: string | null;
@ -289,6 +290,7 @@ function getQuickSearch({
useItemOpen?: boolean | null;
openAfterHideQuickSearchWindow?: boolean | null;
matchConditionsRemark?: boolean | null;
width?: number | null;
}): QuickSearch {
return {
enable: enable ?? true,
@ -301,6 +303,7 @@ function getQuickSearch({
useItemOpen: useItemOpen ?? false,
openAfterHideQuickSearchWindow: openAfterHideQuickSearchWindow ?? true,
matchConditionsRemark: matchConditionsRemark ?? false,
width: width ?? 600,
};
}

View File

@ -14,7 +14,7 @@ function createQuickSearchWindow() {
global.quickSearchWindowInit = false;
quickSearchWindow = global.quickSearchWindow = new BrowserWindow({
title: "Dawn Launcher",
width: 600,
width: global.setting.quickSearch.width,
height: 44,
type: "toolbar",
frame: false,

View File

@ -18,4 +18,8 @@ export default function () {
ipcMain.on("setQuickSearchWindowHeight", (event, args) => {
global.quickSearchWindow.setBounds({ height: args });
});
// 设置快速搜索窗口宽度
ipcMain.on("setQuickSearchWindowWidth", (event, args) => {
global.quickSearchWindow.setBounds({ width: args });
});
}

View File

@ -822,6 +822,10 @@ contextBridge.exposeInMainWorld("quickSearch", {
setWindowHeight: (height: number) => {
ipcRenderer.send("setQuickSearchWindowHeight", height);
},
// 设置窗口宽度
setWindowWidth: (width: number) => {
ipcRenderer.send("setQuickSearchWindowWidth", width);
},
});
contextBridge.exposeInMainWorld("about", {

1
src/index.d.ts vendored
View File

@ -175,6 +175,7 @@ declare global {
onShowWindowBefore: (callback: Callback) => Function;
onClearData: (callback: Callback) => Function;
setWindowHeight: (height: number) => void;
setWindowWidth: (width: number) => void;
};
about: {
createWindow: () => void;

View File

@ -1083,6 +1083,25 @@
>
</div>
</NForm>
<NForm
label-placement="left"
:show-feedback="false"
size="small"
class="mt-3"
>
<span class="block font-semibold">{{ store.language.size }}</span>
<NFormItem :label="store.language.width" class="mt-1">
<NInputNumber
v-model:value="setting.quickSearch.width"
size="small"
:min="0"
class="w-full"
placeholder=""
:show-button="false"
@update:value="updateQuickSearchWidth"
></NInputNumber>
</NFormItem>
</NForm>
<NForm
label-placement="left"
:show-feedback="false"
@ -2121,6 +2140,12 @@ let quickSearchHistorySortOptions = ref([
value: "openNumber",
},
]);
//
function updateQuickSearchWidth(value: number | null) {
if (value) {
window.quickSearch.setWindowWidth(value);
}
}
//
let webSearchModeOptions = ref([
{

2
types/setting.d.ts vendored
View File

@ -182,6 +182,8 @@ export interface QuickSearch {
openAfterHideQuickSearchWindow: boolean;
// 匹配条件:备注
matchConditionsRemark: boolean;
// 宽度
width: number;
}
// 网络搜索