Skip to content

Commit 518afee

Browse files
committed
新增:主界面进入插件默认隐藏搜索
1 parent 819dfe0 commit 518afee

4 files changed

Lines changed: 22 additions & 3 deletions

File tree

src/App.vue

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,12 @@ window.__page.onPluginExit(() => {
6767
manager.setActivePlugin(null)
6868
manager.search('')
6969
mainResult.value?.onPluginExit();
70+
setTimeout(() => {
71+
if (manager.activePlugin) {
72+
return
73+
}
74+
mainSearch.value?.focus()
75+
}, 100);
7076
})
7177
window.__page.onPluginDetached(() => {
7278
// console.log('main.onPluginDetached')

src/pages/Main/MainSearch.vue

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,8 @@
4747
</div>
4848
</div>
4949
</div>
50-
<div class="main-search">
50+
<div v-if="!manager.activePlugin||manager.searchSubIsVisible"
51+
class="main-search">
5152
<a-input
5253
id="search"
5354
ref="mainInput"
@@ -63,6 +64,8 @@
6364
{{ manager.activePlugin ? manager.searchSubPlaceholder : manager.searchPlaceholder }}
6465
</div>
6566
</div>
67+
<div v-else
68+
class="main-search"></div>
6669
<div class="content-right"
6770
@click="doShowMenu">
6871
<div class="more" v-if="manager.activePlugin">

src/pages/PageDetachWindow.vue

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,9 @@ window.__page.onSetSubInput((
7070
) => {
7171
searchPlaceholder.value = param.placeholder
7272
searchVisible.value = param.isVisible
73+
if (param.isFocus && searchInput.value) {
74+
searchInput.value.focus()
75+
}
7376
})
7477
window.__page.onRemoveSubInput(() => {
7578
searchPlaceholder.value = ''

src/store/modules/manager.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ export const managerStore = defineStore("manager", {
3838
searchValue: '',
3939
searchPlaceholder: 'FocusAny,让您的工作专注高效',
4040
searchSubPlaceholder: '',
41+
searchSubIsVisible: false,
4142

4243
detachWindowActions: [] as ActionRecord[],
4344
searchActions: [] as ActionRecord[],
@@ -217,17 +218,23 @@ export const managerStore = defineStore("manager", {
217218
async detachPlugin() {
218219
await window.$mapi.manager.detachPlugin()
219220
},
220-
setSubInput(payload: { placeholder: string, isFocus?: boolean }) {
221+
setSubInput(payload: {
222+
placeholder: string,
223+
isFocus: boolean,
224+
isVisible: boolean,
225+
}) {
221226
if (!this.activePlugin) {
222227
return
223228
}
224-
this.searchSubPlaceholder = payload.placeholder
229+
this.searchSubPlaceholder = payload.placeholder || ''
230+
this.searchSubIsVisible = payload.isVisible || false
225231
},
226232
removeSubInput() {
227233
if (!this.activePlugin) {
228234
return
229235
}
230236
this.searchSubPlaceholder = ''
237+
this.searchSubIsVisible = false
231238
this.searchValue = ''
232239
},
233240
setSubInputValue(value: string) {

0 commit comments

Comments
 (0)