mirror of
https://github.com/fofolee/uTools-quickcommand.git
synced 2025-06-08 22:51:25 +08:00
自定义背景
This commit is contained in:
parent
18dc387cf0
commit
fee026d631
@ -4,13 +4,13 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { defineComponent } from "vue";
|
import { defineComponent } from "vue";
|
||||||
import { setCssVar } from 'quasar'
|
import { setCssVar } from "quasar";
|
||||||
|
|
||||||
export default defineComponent({
|
export default defineComponent({
|
||||||
name: "App",
|
name: "App",
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
setCssVar: setCssVar
|
setCssVar: setCssVar,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
computed: {},
|
computed: {},
|
||||||
@ -30,12 +30,12 @@ export default defineComponent({
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// 默认主题色
|
// 默认主题色
|
||||||
this.setCssVar("primary", this.$profile.primaryColor)
|
this.setCssVar("primary", this.$profile.primaryColor);
|
||||||
utools.onPluginEnter((enter) => {
|
utools.onPluginEnter((enter) => {
|
||||||
// 暗黑模式
|
// 暗黑模式
|
||||||
this.$q.dark.set(utools.isDarkColors());
|
this.$q.dark.set(utools.isDarkColors());
|
||||||
// 路由跳转
|
// 路由跳转
|
||||||
quickcommand.enterData = enter
|
quickcommand.enterData = enter;
|
||||||
this.$router.push(enter.code);
|
this.$router.push(enter.code);
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
@ -9,6 +9,7 @@ let defaultProfile = {
|
|||||||
commandCardStyle: "normal",
|
commandCardStyle: "normal",
|
||||||
primaryColor: "#009688",
|
primaryColor: "#009688",
|
||||||
defaultPrimaryColor: "#009688",
|
defaultPrimaryColor: "#009688",
|
||||||
|
backgroundImg: null,
|
||||||
}
|
}
|
||||||
let userProfile = UTOOLS.getDB(
|
let userProfile = UTOOLS.getDB(
|
||||||
UTOOLS.DBPRE.CFG + "preferences"
|
UTOOLS.DBPRE.CFG + "preferences"
|
||||||
|
@ -31,7 +31,14 @@
|
|||||||
运行
|
运行
|
||||||
</q-tooltip></q-btn
|
</q-tooltip></q-btn
|
||||||
>
|
>
|
||||||
<q-btn v-if="canCommandEdit" dense flat round color="blue-9" icon="share">
|
<q-btn
|
||||||
|
v-if="canCommandEdit"
|
||||||
|
dense
|
||||||
|
flat
|
||||||
|
round
|
||||||
|
color="blue-9"
|
||||||
|
icon="share"
|
||||||
|
>
|
||||||
<q-tooltip anchor="top middle" self="center middle">
|
<q-tooltip anchor="top middle" self="center middle">
|
||||||
导出
|
导出
|
||||||
</q-tooltip>
|
</q-tooltip>
|
||||||
@ -70,7 +77,10 @@
|
|||||||
<q-card
|
<q-card
|
||||||
@click="handleCardClick"
|
@click="handleCardClick"
|
||||||
v-ripple
|
v-ripple
|
||||||
:style="isCommandActivated ? '' : 'color:grey'"
|
:style="{
|
||||||
|
color: isCommandActivated ? 'unset' : 'grey',
|
||||||
|
background: $q.dark.isActive ? '#ffffff08' : '#00000008'
|
||||||
|
}"
|
||||||
>
|
>
|
||||||
<q-card-section>
|
<q-card-section>
|
||||||
<!-- logo -->
|
<!-- logo -->
|
||||||
@ -199,7 +209,7 @@ export default {
|
|||||||
isCommandActivated: this.activated,
|
isCommandActivated: this.activated,
|
||||||
maxCmdStingLen: 8,
|
maxCmdStingLen: 8,
|
||||||
cmdBadgeSheet: {
|
cmdBadgeSheet: {
|
||||||
keyword: "teal",
|
keyword: "primary",
|
||||||
files: "light-blue",
|
files: "light-blue",
|
||||||
window: "indigo",
|
window: "indigo",
|
||||||
regex: "cyan",
|
regex: "cyan",
|
||||||
|
@ -161,7 +161,7 @@
|
|||||||
<q-icon name="color_lens" />
|
<q-icon name="color_lens" />
|
||||||
</q-item-section>
|
</q-item-section>
|
||||||
<q-item-section>主颜色</q-item-section>
|
<q-item-section>主颜色</q-item-section>
|
||||||
<q-tooltip>你可以更改界面的主题色,Level 2 以上限定</q-tooltip>
|
<q-tooltip>你可以更改界面的主题色,Level 3 以上限定</q-tooltip>
|
||||||
<q-menu nchor="top left" self="bottom end">
|
<q-menu nchor="top left" self="bottom end">
|
||||||
<q-card>
|
<q-card>
|
||||||
<q-color
|
<q-color
|
||||||
@ -179,6 +179,38 @@
|
|||||||
</q-card>
|
</q-card>
|
||||||
</q-menu>
|
</q-menu>
|
||||||
</q-item>
|
</q-item>
|
||||||
|
<q-item clickable>
|
||||||
|
<q-item-section side>
|
||||||
|
<q-icon name="image" />
|
||||||
|
</q-item-section>
|
||||||
|
<q-item-section>面板视图背景图片</q-item-section>
|
||||||
|
<q-tooltip
|
||||||
|
>为面板视图设置一张背景图片,Level 2 以上限定<br />请不要选择尺寸太大的图片,将影响插件载入速度</q-tooltip
|
||||||
|
>
|
||||||
|
<q-menu nchor="top left" self="bottom end">
|
||||||
|
<q-card>
|
||||||
|
<q-file
|
||||||
|
dense
|
||||||
|
standout="bg-primary text-white"
|
||||||
|
v-model="selectFile"
|
||||||
|
autofocus
|
||||||
|
@update:model-value="changeBackground()"
|
||||||
|
accept="image/*"
|
||||||
|
label="请选择一张图片"
|
||||||
|
>
|
||||||
|
<template v-slot:prepend>
|
||||||
|
<q-icon name="attach_file" />
|
||||||
|
</template>
|
||||||
|
</q-file>
|
||||||
|
<q-btn
|
||||||
|
color="negative"
|
||||||
|
label="取消背景"
|
||||||
|
class="full-width"
|
||||||
|
@click="changeBackground(1)"
|
||||||
|
/>
|
||||||
|
</q-card>
|
||||||
|
</q-menu>
|
||||||
|
</q-item>
|
||||||
</q-list>
|
</q-list>
|
||||||
</q-menu>
|
</q-menu>
|
||||||
</q-item>
|
</q-item>
|
||||||
@ -195,6 +227,7 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { setCssVar } from "quasar";
|
import { setCssVar } from "quasar";
|
||||||
|
import { ref } from "vue";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
@ -206,6 +239,7 @@ export default {
|
|||||||
},
|
},
|
||||||
configurationPage: this.$parent.$parent.$parent,
|
configurationPage: this.$parent.$parent.$parent,
|
||||||
setCssVar: setCssVar,
|
setCssVar: setCssVar,
|
||||||
|
selectFile: ref(null),
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
@ -250,6 +284,10 @@ export default {
|
|||||||
this.$profile.primaryColor = this.$profile.defaultPrimaryColor;
|
this.$profile.primaryColor = this.$profile.defaultPrimaryColor;
|
||||||
this.setPrimaryColor();
|
this.setPrimaryColor();
|
||||||
},
|
},
|
||||||
|
changeBackground(reset = false) {
|
||||||
|
this.$profile.backgroundImg = reset ? null : this.selectFile.path;
|
||||||
|
this.configurationPage.$forceUpdate();
|
||||||
|
},
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
@ -10,12 +10,7 @@
|
|||||||
zIndex: 1,
|
zIndex: 1,
|
||||||
}"
|
}"
|
||||||
>
|
>
|
||||||
<q-tabs
|
<q-tabs v-model="currentTag" vertical outside-arrows class="text-primary">
|
||||||
v-model="currentTag"
|
|
||||||
vertical
|
|
||||||
outside-arrows
|
|
||||||
class="text-primary"
|
|
||||||
>
|
|
||||||
<!-- 所有标签 -->
|
<!-- 所有标签 -->
|
||||||
<q-tab
|
<q-tab
|
||||||
:alert="activatedQuickPanels.includes(tag)"
|
:alert="activatedQuickPanels.includes(tag)"
|
||||||
@ -43,6 +38,11 @@
|
|||||||
:style="{
|
:style="{
|
||||||
bottom: footerBarHeight,
|
bottom: footerBarHeight,
|
||||||
left: tabBarWidth,
|
left: tabBarWidth,
|
||||||
|
background:
|
||||||
|
commandCardStyle === 'mini' && $profile.backgroundImg
|
||||||
|
? 'url(file:///' + $profile.backgroundImg + ')'
|
||||||
|
: 'none',
|
||||||
|
backgroundSize: 'cover',
|
||||||
}"
|
}"
|
||||||
v-model="currentTag"
|
v-model="currentTag"
|
||||||
transition-prev="slide-down"
|
transition-prev="slide-down"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user