移除平台svg图标的引用,改用font

This commit is contained in:
fofolee 2022-04-14 16:23:10 +08:00
parent 2a8c52f9b3
commit 472c353b20
13 changed files with 200 additions and 139 deletions

View File

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="#42A5F5" d="M40.084,32.613c-0.848,1.835-1.254,2.655-2.342,4.274c-1.521,2.264-3.67,5.089-6.326,5.109c-2.361,0.018-2.971-1.507-6.176-1.482c-3.204,0.016-3.872,1.51-6.237,1.484c-2.654-0.022-4.688-2.568-6.21-4.826c-4.259-6.34-4.707-13.768-2.076-17.721c1.861-2.803,4.807-4.449,7.572-4.449c2.817,0,4.588,1.514,6.916,1.514c2.262,0,3.638-1.517,6.896-1.517c2.464,0,5.07,1.313,6.931,3.575C32.942,21.836,33.931,30.337,40.084,32.613z"/><path fill="#42A5F5" d="M30.046,12.072c1.269-1.577,2.232-3.804,1.882-6.072c-2.069,0.138-4.491,1.418-5.905,3.075c-1.282,1.51-2.345,3.752-1.931,5.922C26.351,15.066,28.689,13.764,30.046,12.072z"/><path fill="#1E88E5" d="M36.736,20.421C28,30.001,20,21.001,9.228,27.842c0.375,3.027,1.53,6.303,3.565,9.331c1.521,2.258,3.556,4.804,6.21,4.826c2.365,0.025,3.033-1.469,6.237-1.484c3.205-0.024,3.814,1.5,6.176,1.482c2.656-0.021,4.805-2.846,6.326-5.109c1.088-1.619,1.494-2.439,2.342-4.274C34.878,30.688,33.389,24.314,36.736,20.421z"/></svg>

Before

Width:  |  Height:  |  Size: 1.0 KiB

View File

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 2 48 48"><path fill="#ECEFF1" d="M20.1 18.2L20.2 20.5 18.6 23.5 16.1 28.4 15.6 32.5 17.4 38.3 21.5 40.6 27.7 40.6 33.5 36.2 36.1 29.3 30.1 22 28.4 17.9z"/><path fill="#263238" d="M34.3,23.9c-1.6-2.3-2.9-3.7-3.6-6.6c-0.7-2.9,0.2-2.1-0.4-4.6c-0.3-1.3-0.8-2.2-1.3-2.9c-0.6-0.7-1.3-1.1-1.7-1.2c-0.9-0.5-3-1.3-5.6,0.1c-2.7,1.4-2.4,4.4-1.9,10.5c0,0.4-0.1,0.9-0.3,1.3c-0.4,0.9-1.1,1.7-1.7,2.4c-0.7,1-1.4,2-1.9,3.1c-1.2,2.3-2.3,5.2-2,6.3c0.5-0.1,6.8,9.5,6.8,9.7c0.4-0.1,2.1-0.1,3.6-0.1c2.1-0.1,3.3-0.2,5,0.2c0-0.3-0.1-0.6-0.1-0.9c0-0.6,0.1-1.1,0.2-1.8c0.1-0.5,0.2-1,0.3-1.6c-1,0.9-2.8,1.9-4.5,2.2c-1.5,0.3-4-0.2-5.2-1.7c0.1,0,0.3,0,0.4-0.1c0.3-0.1,0.6-0.2,0.7-0.4c0.3-0.5,0.1-1-0.1-1.3c-0.2-0.3-1.7-1.4-2.4-2c-0.7-0.6-1.1-0.9-1.5-1.3c0,0-0.6-0.6-0.8-0.8c-0.2-0.2-0.3-0.4-0.4-0.5c-0.2-0.5-0.3-1.1-0.2-1.9c0.1-1.1,0.5-2,1-3c0.2-0.4,0.7-1.2,0.7-1.2s-1.7,4.2-0.8,5.5c0,0,0.1-1.3,0.5-2.6c0.3-0.9,0.8-2.2,1.4-2.9s2.1-3.3,2.2-4.9c0-0.7,0.1-1.4,0.1-1.9c-0.4-0.4,6.6-1.4,7-0.3c0.1,0.4,1.5,4,2.3,5.9c0.4,0.9,0.9,1.7,1.2,2.7c0.3,1.1,0.5,2.6,0.5,4.1c0,0.3,0,0.8-0.1,1.3c0.2,0,4.1-4.2-0.5-7.7c0,0,2.8,1.3,2.9,3.9c0.1,2.1-0.8,3.8-1,4.1c0.1,0,2.1,0.9,2.2,0.9c0.4,0,1.2-0.3,1.2-0.3c0.1-0.3,0.4-1.1,0.4-1.4C37.6,29.9,35.9,26.2,34.3,23.9z"/><path fill="#ECEFF1" d="M21.6 13.3A1.3 2 0 1 0 21.6 17.3 1.3 2 0 1 0 21.6 13.3zM26.1 12.899999999999999A1.7 2.3 0 1 0 26.1 17.5 1.7 2.3 0 1 0 26.1 12.899999999999999z"/><path fill="#212121" d="M21.7 14.8A1.2 0.7 0 1 0 21.7 16.2A1.2 0.7 0 1 0 21.7 14.8Z" transform="rotate(-97.204 21.677 15.542)"/><path fill="#212121" d="M26 14.299999999999999A1 1.3 0 1 0 26 16.9A1 1.3 0 1 0 26 14.299999999999999Z"/><path fill="#FFC107" d="M39.3 37.6c-.4-.2-1.1-.5-1.7-1.4-.3-.5-.2-1.9-.7-2.5-.3-.4-.7-.2-.8-.2-.9.2-3 1.6-4.4 0-.2-.2-.5-.5-1-.5-.5 0-.7.2-.9.6s-.2.7-.2 1.7c0 .8 0 1.7-.1 2.4-.2 1.7-.5 2.7-.5 3.7 0 1.1.3 1.8.7 2.1.3.3.8.5 1.9.5 1.1 0 1.8-.4 2.5-1.1.5-.5.9-.7 2.3-1.7 1.1-.7 2.8-1.6 3.1-1.9.2-.2.5-.3.5-.9C40 37.9 39.6 37.7 39.3 37.6zM19.2 37.9c-1-1.6-1.1-1.9-1.8-2.9-.6-1-1.9-2.9-2.7-2.9-.6 0-.9.3-1.3.7-.4.4-.8 1.3-1.5 1.8-.6.5-2.3.4-2.7 1-.4.6.4 1.5.4 3 0 .6-.5 1-.6 1.4-.1.5-.2.8 0 1.2.4.6.9.8 4.3 1.5 1.8.4 3.5 1.4 4.6 1.5 1.1.1 3 0 3-2.7C21 39.9 20.1 39.5 19.2 37.9zM21.1 19.8C20.5 19.4 20 19 20 18.4c0-.6.4-.8 1-1.3.1-.1 1.2-1.1 2.3-1.1s2.4.7 2.9.9c.9.2 1.8.4 1.7 1.1-.1 1-.2 1.2-1.2 1.7-.7.2-2 1.3-2.9 1.3-.4 0-1 0-1.4-.1C22.1 20.8 21.6 20.3 21.1 19.8z"/><g><path fill="#634703" d="M20.9 19c.2.2.5.4.8.5.2.1.5.2.5.2.4 0 .7 0 .9 0 .5 0 1.2-.2 1.9-.6.7-.3.8-.5 1.3-.7.5-.3 1-.6.8-.7-.2-.1-.4 0-1.1.4-.6.4-1.1.6-1.7.9-.3.1-.7.3-1 .3-.3 0-.6 0-.9 0-.3 0-.5-.1-.8-.2-.2-.1-.3-.2-.4-.2-.2-.1-.6-.5-.8-.6 0 0-.2 0-.1.1C20.6 18.7 20.7 18.8 20.9 19zM23.9 16.8c.1.2.3.2.4.3.1.1.2.1.2.1.1-.1 0-.3-.1-.3C24.4 16.7 23.9 16.7 23.9 16.8zM22.3 17c0 .1.2.2.2.1.1-.1.2-.2.3-.2.2-.1.1-.2-.2-.2C22.4 16.8 22.4 16.9 22.3 17z"/></g><path fill="#455A64" d="M32,34.7c0,0.1,0,0.2,0,0.3c0.2,0.4,0.7,0.5,1.1,0.5c0.6,0,1.2-0.4,1.5-0.8c0-0.1,0.1-0.2,0.2-0.3c0.2-0.3,0.3-0.5,0.4-0.6c0,0-0.1-0.1-0.1-0.2c-0.1-0.2-0.4-0.4-0.8-0.5c-0.3-0.1-0.8-0.2-1-0.2c-0.9-0.1-1.4,0.2-1.7,0.5c0,0,0.1,0,0.1,0.1c0.2,0.2,0.3,0.4,0.3,0.7C32.1,34.4,32,34.5,32,34.7z"/></svg>

Before

Width:  |  Height:  |  Size: 3.1 KiB

View File

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="#03A9F4" d="M20 25L6 25 6 37.073 20 38.994zM20 9.101L6 11.066 6 23 20 23zM22 8.82L22 23 42 23 42 6.012zM22 25L22 39.268 42 42.012 42 25z"/></svg>

Before

Width:  |  Height:  |  Size: 240 B

View File

@ -1,15 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 356 360">
<path
d="M43.4 303.4c0 3.8-2.3 6.3-7.1 6.3h-15v-22h14.4c4.3 0 6.2 2.2 6.2 5.2 0 2.6-1.5 4.4-3.4 5 2.8.4 4.9 2.5 4.9 5.5zm-8-13H24.1v6.9H35c2.1 0 4-1.3 4-3.8 0-2.2-1.3-3.1-3.7-3.1zm5.1 12.6c0-2.3-1.8-3.7-4-3.7H24.2v7.7h11.7c3.4 0 4.6-1.8 4.6-4zm36.3 4v2.7H56v-22h20.6v2.7H58.9v6.8h14.6v2.3H58.9v7.5h17.9zm23-5.8v8.5H97v-8.5l-11-13.4h3.4l8.9 11 8.8-11h3.4l-10.8 13.4zm19.1-1.8V298c0-7.9 5.2-10.7 12.7-10.7 7.5 0 13 2.8 13 10.7v1.4c0 7.9-5.5 10.8-13 10.8s-12.7-3-12.7-10.8zm22.7 0V298c0-5.7-3.9-8-10-8-6 0-9.8 2.3-9.8 8v1.4c0 5.8 3.8 8.1 9.8 8.1 6 0 10-2.3 10-8.1zm37.2-11.6v21.9h-2.9l-15.8-17.9v17.9h-2.8v-22h3l15.6 18v-18h2.9zm37.9 10.2v1.3c0 7.8-5.2 10.4-12.4 10.4H193v-22h11.2c7.2 0 12.4 2.8 12.4 10.3zm-3 0c0-5.3-3.3-7.6-9.4-7.6h-8.4V307h8.4c6 0 9.5-2 9.5-7.7V298zm50.8-7.6h-9.7v19.3h-3v-19.3h-9.7v-2.6h22.4v2.6zm34.4-2.6v21.9h-3v-10.1h-16.8v10h-2.8v-21.8h2.8v9.2H296v-9.2h2.9zm34.9 19.2v2.7h-20.7v-22h20.6v2.7H316v6.8h14.5v2.3H316v7.5h17.8zM24 340.2v7.3h13.9v2.4h-14v9.6H21v-22h20v2.7H24zm41.5 11.4h-9.8v7.9H53v-22h13.3c5.1 0 8 1.9 8 6.8 0 3.7-2 6.3-5.6 7l6 8.2h-3.3l-5.8-8zm-9.8-2.6H66c3.1 0 5.3-1.5 5.3-4.7 0-3.3-2.2-4.1-5.3-4.1H55.7v8.8zm47.9 6.2H89l-2 4.3h-3.2l10.7-22.2H98l10.7 22.2h-3.2l-2-4.3zm-1-2.3l-6.3-13-6 13h12.2zm46.3-15.3v21.9H146v-17.2L135.7 358h-2.1l-10.2-15.6v17h-2.8v-21.8h3l11 16.9 11.3-17h3zm35 19.3v2.6h-20.7v-22h20.6v2.7H166v6.8h14.5v2.3H166v7.6h17.8zm47-19.3l-8.3 22h-3l-7.1-18.6-7 18.6h-3l-8.2-22h3.3L204 356l6.8-18.5h3.4L221 356l6.6-18.5h3.3zm10 11.6v-1.4c0-7.8 5.2-10.7 12.7-10.7 7.6 0 13 2.9 13 10.7v1.4c0 7.9-5.4 10.8-13 10.8-7.5 0-12.7-3-12.7-10.8zm22.8 0v-1.4c0-5.7-4-8-10-8s-9.9 2.3-9.9 8v1.4c0 5.8 3.8 8.2 9.8 8.2 6.1 0 10-2.4 10-8.2zm28.3 2.4h-9.8v7.9h-2.8v-22h13.2c5.2 0 8 1.9 8 6.8 0 3.7-2 6.3-5.6 7l6 8.2h-3.3l-5.8-8zm-9.8-2.6h10.2c3 0 5.2-1.5 5.2-4.7 0-3.3-2.1-4.1-5.2-4.1h-10.2v8.8zm40.3-1.5l-6.8 5.6v6.4h-2.9v-22h2.9v12.3l15.2-12.2h3.7l-9.9 8.1 10.3 13.8h-3.6l-8.9-12z" />
<path fill="#050A14"
d="M188.4 71.7a10.4 10.4 0 01-20.8 0 10.4 10.4 0 1120.8 0zM224.2 45c-2.2-3.9-5-7.5-8.2-10.7l-12 7c-3.7-3.2-8-5.7-12.6-7.3a49.4 49.4 0 00-9.7 13.9 59 59 0 0140.1 14l7.6-4.4a57 57 0 00-5.2-12.5zM178 125.1c4.5 0 9-.6 13.4-1.7v-14a40 40 0 0012.5-7.2 47.7 47.7 0 00-7.1-15.3 59 59 0 01-32.2 27.7v8.7c4.4 1.2 8.9 1.8 13.4 1.8zM131.8 45c-2.3 4-4 8.1-5.2 12.5l12 7a40 40 0 000 14.4c5.7 1.5 11.3 2 16.9 1.5a59 59 0 01-8-41.7l-7.5-4.3c-3.2 3.2-6 6.7-8.2 10.6z" />
<path fill="#00B4FF"
d="M224.2 98.4c2.3-3.9 4-8 5.2-12.4l-12-7a40 40 0 000-14.5c-5.7-1.5-11.3-2-16.9-1.5a59 59 0 018 41.7l7.5 4.4c3.2-3.2 6-6.8 8.2-10.7zm-92.4 0c2.2 4 5 7.5 8.2 10.7l12-7a40 40 0 0012.6 7.3c4-4.1 7.3-8.8 9.7-13.8a59 59 0 01-40-14l-7.7 4.4c1.2 4.3 3 8.5 5.2 12.4zm46.2-80c-4.5 0-9 .5-13.4 1.7V34a40 40 0 00-12.5 7.2c1.5 5.7 4 10.8 7.1 15.4a59 59 0 0132.2-27.7V20a53.3 53.3 0 00-13.4-1.8z" />
<path fill="#00B4FF"
d="M178 9.2a62.6 62.6 0 11-.1 125.2A62.6 62.6 0 01178 9.2m0-9.2a71.7 71.7 0 100 143.5A71.7 71.7 0 00178 0z" />
<path fill="#050A14"
d="M96.6 212v4.3c-9.2-.8-15.4-5.8-15.4-17.8V180h4.6v18.4c0 8.6 4 12.6 10.8 13.5zm16-31.9v18.4c0 8.9-4.3 12.8-10.9 13.5v4.4c9.2-.7 15.5-5.6 15.5-18v-18.3h-4.7zM62.2 199v-2.2c0-12.7-8.8-17.4-21-17.4-12.1 0-20.7 4.7-20.7 17.4v2.2c0 12.8 8.6 17.6 20.7 17.6 1.5 0 3-.1 4.4-.3l11.8 6.2 2-3.3-8.2-4-6.4-3.1a32 32 0 01-3.6.2c-9.8 0-16-3.9-16-13.3v-2.2c0-9.3 6.2-13.1 16-13.1 9.9 0 16.3 3.8 16.3 13.1v2.2c0 5.3-2.1 8.7-5.6 10.8l4.8 2.4c3.4-2.8 5.5-7 5.5-13.2zM168 215.6h5.1L156 179.7h-4.8l17 36zM143 205l7.4-15.7-2.4-5-15.1 31.4h5.1l3.3-7h18.3l-1.8-3.7H143zm133.7 10.7h5.2l-17.3-35.9h-4.8l17 36zm-25-10.7l7.4-15.7-2.4-5-15.1 31.4h5.1l3.3-7h18.3l-1.7-3.7h-14.8zm73.8-2.5c6-1.2 9-5.4 9-11.4 0-8-4.5-10.9-12.9-10.9h-21.4v35.5h4.6v-31.3h16.5c5 0 8.5 1.4 8.5 6.7 0 5.2-3.5 7.7-8.5 7.7h-11.4v4.1h10.7l9.3 12.8h5.5l-9.9-13.2zm-117.4 9.9c-9.7 0-14.7-2.5-18.6-6.3l-2.2 3.8c5.1 5 11 6.7 21 6.7 1.6 0 3.1-.1 4.6-.3l-1.9-4h-3zm18.4-7c0-6.4-4.7-8.6-13.8-9.4l-10.1-1c-6.7-.7-9.3-2.2-9.3-5.6 0-2.5 1.4-4 4.6-5l-1.8-3.8c-4.7 1.4-7.5 4.2-7.5 8.9 0 5.2 3.4 8.7 13 9.6l11.3 1.2c6.4.6 8.9 2 8.9 5.4 0 2.7-2.1 4.7-6 5.8l1.8 3.9c5.3-1.6 8.9-4.7 8.9-10zm-20.3-21.9c7.9 0 13.3 1.8 18.1 5.7l1.8-3.9a30 30 0 00-19.6-5.9c-2 0-4 .1-5.7.3l1.9 4 3.5-.2z" />
<path fill="#00B4FF"
d="M.5 251.9c29.6-.5 59.2-.8 88.8-1l88.7-.3 88.7.3 44.4.4 44.4.6-44.4.6-44.4.4-88.7.3-88.7-.3a7981 7981 0 01-88.8-1z" />
<path fill="none" d="M-565.2 324H-252v15.8h-313.2z" />
</svg>

Before

Width:  |  Height:  |  Size: 4.4 KiB

View File

@ -77,9 +77,9 @@
<q-card <q-card
@click="handleCardClick" @click="handleCardClick"
v-ripple v-ripple
:class="{ [`text-${disabledColor}`]: !isCommandActivated }"
:style="{ :style="{
color: isCommandActivated ? 'unset' : 'grey', background: cardBgColor,
background: $q.dark.isActive ? '#ffffff08' : '#00000008',
}" }"
> >
<q-card-section> <q-card-section>
@ -183,20 +183,17 @@
class="row justify-end items-center q-gutter-xs" class="row justify-end items-center q-gutter-xs"
v-show="cardStyleVars.showLanguages" v-show="cardStyleVars.showLanguages"
> >
<span :style="'color:' + allProgrammings[commandInfo.program].color" <span :class="`text-${programColor}`"></span>
></span
>
<span class="text-subtitle2">{{ commandInfo.program }}</span> <span class="text-subtitle2">{{ commandInfo.program }}</span>
<!-- mini small 模式下不显示适配系统 --> <!-- mini small 模式下不显示适配系统 -->
<!-- 适配系统 --> <!-- 适配系统 -->
<div class="flex" v-show="cardStyleVars.showPlatforms"> <div class="q-gutter-xs" v-show="cardStyleVars.showPlatforms">
|&nbsp; <span
<img
width="16"
v-for="platform in commandInfo.features.platform" v-for="platform in commandInfo.features.platform"
:key="platform" :key="platform"
:src="'/img/' + platform + '.svg'" :class="`iconfont icon-${platformTypes[platform].icon} text-${programColor}`"
/> style="font-size: 12px"
></span>
</div> </div>
</div> </div>
</q-card-section> </q-card-section>
@ -207,6 +204,7 @@
<script> <script>
import commandTypes from "../js/options/commandTypes.js"; import commandTypes from "../js/options/commandTypes.js";
import platformTypes from "../js/options/platformTypes.js";
export default { export default {
data() { data() {
@ -214,6 +212,7 @@ export default {
allProgrammings: this.$programmings, allProgrammings: this.$programmings,
maxCmdStingLen: 8, maxCmdStingLen: 8,
commandTypes: commandTypes, commandTypes: commandTypes,
platformTypes: platformTypes,
}; };
}, },
computed: { computed: {
@ -250,11 +249,22 @@ export default {
// //
matchTypeColor() { matchTypeColor() {
return (cmdType = "key") => { return (cmdType = "key") => {
if (!this.isCommandActivated) return this.isCommandActivated
return this.$q.dark.isActive ? "grey-9" : "grey-5"; ? this.commandTypes[cmdType].color
return this.commandTypes[cmdType].color; : this.disabledColor;
}; };
}, },
programColor() {
return this.isCommandActivated
? this.allProgrammings[this.commandInfo.program].color
: this.disabledColor;
},
disabledColor() {
return this.$q.dark.isActive ? "grey-9" : "grey-5";
},
cardBgColor() {
return this.$q.dark.isActive ? "#ffffff08" : "#00000008";
},
}, },
props: { props: {
commandInfo: Object, commandInfo: Object,

View File

@ -214,11 +214,11 @@ export default {
? this.$utools.getDB(this.$utools.DBPRE.CFG + "preferences") ? this.$utools.getDB(this.$utools.DBPRE.CFG + "preferences")
?.codeHistory[this.action.type] ?.codeHistory[this.action.type]
: this.action.data; : this.action.data;
_.merge(this.quickcommandInfo, quickCommandInfo); Object.assign(this.quickcommandInfo, _.cloneDeep(quickCommandInfo));
// monaco // monaco
this.$refs.editor.setEditorValue(this.quickcommandInfo.cmd); this.$refs.editor.setEditorValue(this.quickcommandInfo.cmd);
this.setLanguage(this.quickcommandInfo.program); this.setLanguage(this.quickcommandInfo.program);
this.$refs.editor.setCursorPosition(this.quickcommandInfo.cursorPosition) this.$refs.editor.setCursorPosition(this.quickcommandInfo.cursorPosition);
// //
if (this.quickcommandInfo.tags?.includes("默认") && !utools.isDev()) { if (this.quickcommandInfo.tags?.includes("默认") && !utools.isDev()) {
this.canCommandSave = false; this.canCommandSave = false;

View File

@ -218,7 +218,7 @@
transition-hide="jump-up" transition-hide="jump-up"
borderless borderless
square square
:options="['win32', 'linux', 'darwin']" :options="Object.keys(platformTypes)"
use-chips use-chips
@blur="platformVerify()" @blur="platformVerify()"
v-model="currentCommand.features.platform" v-model="currentCommand.features.platform"
@ -228,6 +228,28 @@
<template v-slot:prepend> <template v-slot:prepend>
<q-icon color="primary" name="window" /> <q-icon color="primary" name="window" />
</template> </template>
<template v-slot:selected-item="scope">
<q-chip
removable
dense
@remove="scope.removeAtIndex(scope.index)"
:tabindex="scope.tabindex"
>
{{ platformTypes[scope.opt].label }}
</q-chip>
</template>
<template v-slot:option="scope">
<q-item v-bind="scope.itemProps">
<q-item-section avatar>
<span
:class="`iconfont icon-${platformTypes[scope.opt].icon}`"
></span>
</q-item-section>
<q-item-section>
<q-item-label v-html="platformTypes[scope.opt].label" />
</q-item-section>
</q-item>
</template>
</q-select> </q-select>
</div> </div>
</div> </div>
@ -244,6 +266,7 @@
import commandTypes from "../js/options/commandTypes.js"; import commandTypes from "../js/options/commandTypes.js";
import outputTypes from "../js/options/outputTypes.js"; import outputTypes from "../js/options/outputTypes.js";
import specialVars from "../js/options/specialVars.js"; import specialVars from "../js/options/specialVars.js";
import platformTypes from "../js/options/platformTypes.js";
import iconPicker from "components/IconPicker.vue"; import iconPicker from "components/IconPicker.vue";
let commandTypesOptions = Object.values(commandTypes); let commandTypesOptions = Object.values(commandTypes);
@ -261,6 +284,7 @@ export default {
}, },
}, },
commandTypes: commandTypes, commandTypes: commandTypes,
platformTypes: platformTypes,
commandTypesOptions: commandTypesOptions, commandTypesOptions: commandTypesOptions,
currentMatchType: "关键字", currentMatchType: "关键字",
cmdType: commandTypesOptions[0], cmdType: commandTypesOptions[0],
@ -293,9 +317,9 @@ export default {
let currentQuickCommandCmds = this.getCommandType(); let currentQuickCommandCmds = this.getCommandType();
this.cmdType = this.commandTypes[currentQuickCommandCmds.type]; this.cmdType = this.commandTypes[currentQuickCommandCmds.type];
this.cmdMatch = currentQuickCommandCmds.match; this.cmdMatch = currentQuickCommandCmds.match;
_.merge( Object.assign(
this.currentCommand, this.currentCommand,
_.pick(this.quickcommandInfo, "tags", "output", "features") _.cloneDeep(_.pick(this.quickcommandInfo, "tags", "output", "features"))
); );
this.setIcon(this.quickcommandInfo.program); this.setIcon(this.quickcommandInfo.program);
this.platformVerify(); this.platformVerify();
@ -326,7 +350,7 @@ export default {
// //
platformVerify() { platformVerify() {
this.currentCommand.features.platform?.length > 0 || this.currentCommand.features.platform?.length > 0 ||
this.currentCommand.features.platform.push(window.processPlatform); (this.currentCommand.features.platform = [window.processPlatform]);
}, },
// //
regexVerify() { regexVerify() {

View File

@ -1 +1,27 @@
/* app global css */ /* app global css */
@font-face {
font-family: "iconfont";
src: url("../fonts/iconfont.woff2?t=1649900426635") format("woff2"),
url("../fonts/iconfont.woff?t=1649900426635") format("woff"),
url("../fonts/iconfont.ttf?t=1649900426635") format("truetype");
}
.iconfont {
font-family: "iconfont" !important;
font-size: 16px;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-linux:before {
content: "\e6c1";
}
.icon-macos1:before {
content: "\e6b2";
}
.icon-windows1:before {
content: "\e6bb";
}

BIN
src/fonts/iconfont.ttf Normal file

Binary file not shown.

BIN
src/fonts/iconfont.woff Normal file

Binary file not shown.

BIN
src/fonts/iconfont.woff2 Normal file

Binary file not shown.

View File

@ -0,0 +1,19 @@
const platformTypes = {
win32: {
name: "win32",
label: "Windows",
icon: "windows1"
},
darwin: {
name: "darwin",
label: "MacOS",
icon: "macos1"
},
linux: {
name: "linux",
label: "Linux",
icon: "linux"
}
}
export default platformTypes

View File

@ -1,107 +1,107 @@
/** /**
* 所有支持的编程语言 * 所有支持的编程语言
*/ */
const programs = { const programs = {
quickcommand: { quickcommand: {
name: "quickcommand", name: "quickcommand",
highlight: "javascript", highlight: "javascript",
bin: "", bin: "",
argv: "", argv: "",
ext: "", ext: "",
color: "#006e54", color: "primary",
}, },
shell: { shell: {
name: "shell", name: "shell",
bin: "bash", bin: "bash",
argv: "", argv: "",
ext: "sh", ext: "sh",
color: "#89e051", color: "green-6",
}, },
applescript: { applescript: {
name: "applescript", name: "applescript",
bin: "osascript", bin: "osascript",
argv: "", argv: "",
ext: "scpt", ext: "scpt",
color: "#101F1F", color: "cyan-10",
}, },
cmd: { cmd: {
name: "cmd", name: "cmd",
highlight: "bat", highlight: "bat",
bin: "", bin: "",
argv: "", argv: "",
ext: "bat", ext: "bat",
color: "#C1F12E", color: "orange-10",
}, },
powershell: { powershell: {
name: "powershell", name: "powershell",
bin: "powershell", bin: "powershell",
argv: "-NoProfile -File", argv: "-NoProfile -File",
ext: "ps1", ext: "ps1",
color: "#012456", color: "amber-14",
}, },
python: { python: {
name: "python", name: "python",
bin: "python", bin: "python",
argv: "-u", argv: "-u",
ext: "py", ext: "py",
color: "#3572A5", color: "light-blue-10",
}, },
javascript: { javascript: {
name: "javascript", name: "javascript",
bin: "node", bin: "node",
argv: "", argv: "",
ext: "js", ext: "js",
color: "#f1e05a", color: "teal",
}, },
ruby: { ruby: {
name: "ruby", name: "ruby",
bin: "ruby", bin: "ruby",
argv: "", argv: "",
ext: "rb", ext: "rb",
color: "#701516", color: "red-10",
}, },
php: { php: {
name: "php", name: "php",
bin: "php", bin: "php",
argv: "", argv: "",
ext: "php", ext: "php",
color: "#4F5D95", color: "deep-purple",
}, },
c: { c: {
name: "c", name: "c",
bin: "gcc", bin: "gcc",
argv: "-o", argv: "-o",
ext: "c", ext: "c",
color: "#555555", color: "blue-7",
}, },
csharp: { csharp: {
name: "csharp", name: "csharp",
bin: "C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\csc.exe", bin: "C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\csc.exe",
argv: "/Nologo", argv: "/Nologo",
ext: "cs", ext: "cs",
color: "#178600", color: "light-blue-13",
}, },
lua: { lua: {
name: "lua", name: "lua",
bin: "lua", bin: "lua",
argv: "", argv: "",
ext: "lua", ext: "lua",
color: "#000080", color: "light-green-8",
}, },
perl: { perl: {
name: "perl", name: "perl",
bin: "perl", bin: "perl",
argv: "", argv: "",
ext: "pl", ext: "pl",
color: "#0298c3", color: "purple",
}, },
custom: { custom: {
name: "custom", name: "custom",
bin: "", bin: "",
argv: "", argv: "",
ext: "", ext: "",
color: "#438eff", color: "indigo-6",
}, },
}; };
export default programs export default programs