调整禁用且暗色模式下命令标签的视觉效果

This commit is contained in:
fofolee 2024-12-18 13:31:47 +08:00
parent 8d9841d268
commit fc71af3150

View File

@ -150,11 +150,14 @@
>
<span v-for="cmd in commandInfo.features.cmds" :key="cmd">
<span v-if="typeof cmd === 'string'">
<q-badge rounded :color="matchTypeColor()"
><q-icon class="q-mr-xs" :name="commandTypes.key.icon" />{{
getShortStrByByte(cmd)
}}</q-badge
<q-badge
rounded
:color="matchTypeColor()"
:class="cardBadgeClass"
>
<q-icon class="q-mr-xs" :name="commandTypes.key.icon" />
{{ getShortStrByByte(cmd) }}
</q-badge>
<q-tooltip>
<div class="text-subtitle2">
{{ cmd }}
@ -162,11 +165,16 @@
</q-tooltip>
</span>
<span v-else-if="cmd.type === 'window' && cmd.match">
<q-badge rounded :color="matchTypeColor(cmd.type)"
><q-icon
<q-badge
rounded
:color="matchTypeColor(cmd.type)"
:class="cardBadgeClass"
>
<q-icon
class="q-mr-xs"
:name="commandTypes.window.icon"
/>{{ getShortStrByByte(cmd.match.app[0]) }}
/>
{{ getShortStrByByte(cmd.match.app[0]) }}
</q-badge>
<q-tooltip>
<div
@ -179,12 +187,16 @@
</q-tooltip>
</span>
<span v-else-if="cmd.type === 'files'">
<q-badge rounded :color="matchTypeColor(cmd.type)"
><q-icon class="q-mr-xs" :name="commandTypes.files.icon" />
<q-badge
rounded
:color="matchTypeColor(cmd.type)"
:class="cardBadgeClass"
>
<q-icon class="q-mr-xs" :name="commandTypes.files.icon" />
{{
(cmd.match && getShortStrByByte(cmd.match)) || "所有文件"
}}</q-badge
>
}}
</q-badge>
<q-tooltip>
<div class="text-subtitle2">
{{ cmd.match || "所有文件" }}
@ -192,11 +204,16 @@
</q-tooltip>
</span>
<span v-else-if="cmd.type === 'regex'">
<q-badge rounded :color="matchTypeColor(cmd.type)"
><q-icon
<q-badge
rounded
:color="matchTypeColor(cmd.type)"
:class="cardBadgeClass"
>
<q-icon
class="q-mr-xs"
:name="commandTypes.regex.icon"
/>{{ getShortStrByByte(cmd.match) }}
/>
{{ getShortStrByByte(cmd.match) }}
</q-badge>
<q-tooltip>
<div class="text-subtitle2">
@ -205,15 +222,23 @@
</q-tooltip>
</span>
<span v-else-if="cmd.type === 'over'">
<q-badge rounded :color="matchTypeColor(cmd.type)"
><q-icon
<q-badge
rounded
:color="matchTypeColor(cmd.type)"
:class="cardBadgeClass"
>
<q-icon
class="q-mr-xs"
:name="commandTypes.over.icon"
/>
</q-badge>
</span>
<span v-else-if="cmd.type === 'img'">
<q-badge rounded :color="matchTypeColor(cmd.type)">
<q-badge
rounded
:color="matchTypeColor(cmd.type)"
:class="cardBadgeClass"
>
<q-icon class="q-mr-xs" :name="commandTypes.img.icon" />图片
</q-badge>
</span>
@ -325,9 +350,10 @@ export default {
//
matchTypeColor() {
return (cmdType = "key") => {
return this.canCommandRunAtCurrentOS && this.isCommandActivated
? this.commandTypes[cmdType].color
: this.disabledColor;
if (!this.canCommandRunAtCurrentOS || !this.isCommandActivated) {
return this.$q.dark.isActive ? 'grey-9' : this.disabledColor;
}
return this.commandTypes[cmdType].color;
};
},
programColor() {
@ -344,6 +370,11 @@ export default {
cronExp() {
return this.$root.nativeProfile.crontabs[this.featureCode];
},
cardBadgeClass() {
return (!this.canCommandRunAtCurrentOS || !this.isCommandActivated) && this.$q.dark.isActive
? 'text-grey-6'
: '';
},
},
props: {
commandInfo: Object,