2022-04-14 16:51:47 +08:00

697 lines
39 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<html>
<head>
<meta charset='UTF-8'><meta name='viewport' content='width=device-width initial-scale=1'>
<title>CHANGELOG</title><style type='text/css'>html {overflow-x: initial !important;}:root { --bg-color:#ffffff; --text-color:#333333; --select-text-bg-color:#B5D6FC; --select-text-font-color:auto; --monospace:"Lucida Console",Consolas,"Courier",monospace; --title-bar-height:20px; }
.mac-os-11 { --title-bar-height:28px; }
html { font-size: 14px; background-color: var(--bg-color); color: var(--text-color); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body { margin: 0px; padding: 0px; height: auto; bottom: 0px; top: 0px; left: 0px; right: 0px; font-size: 1rem; line-height: 1.42857; overflow-x: hidden; background: inherit; tab-size: 4; }
iframe { margin: auto; }
a.url { word-break: break-all; }
a:active, a:hover { outline: 0px; }
.in-text-selection, ::selection { text-shadow: none; background: var(--select-text-bg-color); color: var(--select-text-font-color); }
#write { margin: 0px auto; height: auto; width: inherit; word-break: normal; overflow-wrap: break-word; position: relative; white-space: normal; overflow-x: visible; padding-top: 36px; }
#write.first-line-indent p { text-indent: 2em; }
#write.first-line-indent li p, #write.first-line-indent p * { text-indent: 0px; }
#write.first-line-indent li { margin-left: 2em; }
.for-image #write { padding-left: 8px; padding-right: 8px; }
body.typora-export { padding-left: 30px; padding-right: 30px; }
.typora-export .footnote-line, .typora-export li, .typora-export p { white-space: pre-wrap; }
.typora-export .task-list-item input { pointer-events: none; }
@media screen and (max-width: 500px) {
body.typora-export { padding-left: 0px; padding-right: 0px; }
#write { padding-left: 20px; padding-right: 20px; }
.CodeMirror-sizer { margin-left: 0px !important; }
.CodeMirror-gutters { display: none !important; }
}
#write li > figure:last-child { margin-bottom: 0.5rem; }
#write ol, #write ul { position: relative; }
img { max-width: 100%; vertical-align: middle; image-orientation: from-image; }
button, input, select, textarea { color: inherit; font: inherit; }
input[type="checkbox"], input[type="radio"] { line-height: normal; padding: 0px; }
*, ::after, ::before { box-sizing: border-box; }
#write h1, #write h2, #write h3, #write h4, #write h5, #write h6, #write p, #write pre { width: inherit; }
#write h1, #write h2, #write h3, #write h4, #write h5, #write h6, #write p { position: relative; }
p { line-height: inherit; }
h1, h2, h3, h4, h5, h6 { break-after: avoid-page; break-inside: avoid; orphans: 4; }
p { orphans: 4; }
h1 { font-size: 2rem; }
h2 { font-size: 1.8rem; }
h3 { font-size: 1.6rem; }
h4 { font-size: 1.4rem; }
h5 { font-size: 1.2rem; }
h6 { font-size: 1rem; }
.md-math-block, .md-rawblock, h1, h2, h3, h4, h5, h6, p { margin-top: 1rem; margin-bottom: 1rem; }
.hidden { display: none; }
.md-blockmeta { color: rgb(204, 204, 204); font-weight: 700; font-style: italic; }
a { cursor: pointer; }
sup.md-footnote { padding: 2px 4px; background-color: rgba(238, 238, 238, 0.7); color: rgb(85, 85, 85); border-radius: 4px; cursor: pointer; }
sup.md-footnote a, sup.md-footnote a:hover { color: inherit; text-transform: inherit; text-decoration: inherit; }
#write input[type="checkbox"] { cursor: pointer; width: inherit; height: inherit; }
figure { overflow-x: auto; margin: 1.2em 0px; max-width: calc(100% + 16px); padding: 0px; }
figure > table { margin: 0px; }
tr { break-inside: avoid; break-after: auto; }
thead { display: table-header-group; }
table { border-collapse: collapse; border-spacing: 0px; width: 100%; overflow: auto; break-inside: auto; text-align: left; }
table.md-table td { min-width: 32px; }
.CodeMirror-gutters { border-right: 0px; background-color: inherit; }
.CodeMirror-linenumber { user-select: none; }
.CodeMirror { text-align: left; }
.CodeMirror-placeholder { opacity: 0.3; }
.CodeMirror pre { padding: 0px 4px; }
.CodeMirror-lines { padding: 0px; }
div.hr:focus { cursor: none; }
#write pre { white-space: pre-wrap; }
#write.fences-no-line-wrapping pre { white-space: pre; }
#write pre.ty-contain-cm { white-space: normal; }
.CodeMirror-gutters { margin-right: 4px; }
.md-fences { font-size: 0.9rem; display: block; break-inside: avoid; text-align: left; overflow: visible; white-space: pre; background: inherit; position: relative !important; }
.md-diagram-panel { width: 100%; margin-top: 10px; text-align: center; padding-top: 0px; padding-bottom: 8px; overflow-x: auto; }
#write .md-fences.mock-cm { white-space: pre-wrap; }
.md-fences.md-fences-with-lineno { padding-left: 0px; }
#write.fences-no-line-wrapping .md-fences.mock-cm { white-space: pre; overflow-x: auto; }
.md-fences.mock-cm.md-fences-with-lineno { padding-left: 8px; }
.CodeMirror-line, twitterwidget { break-inside: avoid; }
.footnotes { opacity: 0.8; font-size: 0.9rem; margin-top: 1em; margin-bottom: 1em; }
.footnotes + .footnotes { margin-top: 0px; }
.md-reset { margin: 0px; padding: 0px; border: 0px; outline: 0px; vertical-align: top; background: 0px 0px; text-decoration: none; text-shadow: none; float: none; position: static; width: auto; height: auto; white-space: nowrap; cursor: inherit; -webkit-tap-highlight-color: transparent; line-height: normal; font-weight: 400; text-align: left; box-sizing: content-box; direction: ltr; }
li div { padding-top: 0px; }
blockquote { margin: 1rem 0px; }
li .mathjax-block, li p { margin: 0.5rem 0px; }
li blockquote { margin: 1rem 0px; }
li { margin: 0px; position: relative; }
blockquote > :last-child { margin-bottom: 0px; }
blockquote > :first-child, li > :first-child { margin-top: 0px; }
.footnotes-area { color: rgb(136, 136, 136); margin-top: 0.714rem; padding-bottom: 0.143rem; white-space: normal; }
#write .footnote-line { white-space: pre-wrap; }
@media print {
body, html { border: 1px solid transparent; height: 99%; break-after: avoid; break-before: avoid; font-variant-ligatures: no-common-ligatures; }
#write { margin-top: 0px; padding-top: 0px; border-color: transparent !important; }
.typora-export * { -webkit-print-color-adjust: exact; }
.typora-export #write { break-after: avoid; }
.typora-export #write::after { height: 0px; }
.is-mac table { break-inside: avoid; }
}
.footnote-line { margin-top: 0.714em; font-size: 0.7em; }
a img, img a { cursor: pointer; }
pre.md-meta-block { font-size: 0.8rem; min-height: 0.8rem; white-space: pre-wrap; background: rgb(204, 204, 204); display: block; overflow-x: hidden; }
p > .md-image:only-child:not(.md-img-error) img, p > img:only-child { display: block; margin: auto; }
#write.first-line-indent p > .md-image:only-child:not(.md-img-error) img { left: -2em; position: relative; }
p > .md-image:only-child { display: inline-block; width: 100%; }
#write .MathJax_Display { margin: 0.8em 0px 0px; }
.md-math-block { width: 100%; }
.md-math-block:not(:empty)::after { display: none; }
.MathJax_ref { fill: currentcolor; }
[contenteditable="true"]:active, [contenteditable="true"]:focus, [contenteditable="false"]:active, [contenteditable="false"]:focus { outline: 0px; box-shadow: none; }
.md-task-list-item { position: relative; list-style-type: none; }
.task-list-item.md-task-list-item { padding-left: 0px; }
.md-task-list-item > input { position: absolute; top: 0px; left: 0px; margin-left: -1.2em; margin-top: calc(1em - 10px); border: none; }
.math { font-size: 1rem; }
.md-toc { min-height: 3.58rem; position: relative; font-size: 0.9rem; border-radius: 10px; }
.md-toc-content { position: relative; margin-left: 0px; }
.md-toc-content::after, .md-toc::after { display: none; }
.md-toc-item { display: block; color: rgb(65, 131, 196); }
.md-toc-item a { text-decoration: none; }
.md-toc-inner:hover { text-decoration: underline; }
.md-toc-inner { display: inline-block; cursor: pointer; }
.md-toc-h1 .md-toc-inner { margin-left: 0px; font-weight: 700; }
.md-toc-h2 .md-toc-inner { margin-left: 2em; }
.md-toc-h3 .md-toc-inner { margin-left: 4em; }
.md-toc-h4 .md-toc-inner { margin-left: 6em; }
.md-toc-h5 .md-toc-inner { margin-left: 8em; }
.md-toc-h6 .md-toc-inner { margin-left: 10em; }
@media screen and (max-width: 48em) {
.md-toc-h3 .md-toc-inner { margin-left: 3.5em; }
.md-toc-h4 .md-toc-inner { margin-left: 5em; }
.md-toc-h5 .md-toc-inner { margin-left: 6.5em; }
.md-toc-h6 .md-toc-inner { margin-left: 8em; }
}
a.md-toc-inner { font-size: inherit; font-style: inherit; font-weight: inherit; line-height: inherit; }
.footnote-line a:not(.reversefootnote) { color: inherit; }
.md-attr { display: none; }
.md-fn-count::after { content: "."; }
code, pre, samp, tt { font-family: var(--monospace); }
kbd { margin: 0px 0.1em; padding: 0.1em 0.6em; font-size: 0.8em; color: rgb(36, 39, 41); background: rgb(255, 255, 255); border: 1px solid rgb(173, 179, 185); border-radius: 3px; box-shadow: rgba(12, 13, 14, 0.2) 0px 1px 0px, rgb(255, 255, 255) 0px 0px 0px 2px inset; white-space: nowrap; vertical-align: middle; }
.md-comment { color: rgb(162, 127, 3); opacity: 0.8; font-family: var(--monospace); }
code { text-align: left; vertical-align: initial; }
a.md-print-anchor { white-space: pre !important; border-width: initial !important; border-style: none !important; border-color: initial !important; display: inline-block !important; position: absolute !important; width: 1px !important; right: 0px !important; outline: 0px !important; background: 0px 0px !important; text-decoration: initial !important; text-shadow: initial !important; }
.md-inline-math .MathJax_SVG .noError { display: none !important; }
.html-for-mac .inline-math-svg .MathJax_SVG { vertical-align: 0.2px; }
.md-math-block .MathJax_SVG_Display { text-align: center; margin: 0px; position: relative; text-indent: 0px; max-width: none; max-height: none; min-height: 0px; min-width: 100%; width: auto; overflow-y: hidden; display: block !important; }
.MathJax_SVG_Display, .md-inline-math .MathJax_SVG_Display { width: auto; margin: inherit; display: inline-block !important; }
.MathJax_SVG .MJX-monospace { font-family: var(--monospace); }
.MathJax_SVG .MJX-sans-serif { font-family: sans-serif; }
.MathJax_SVG { display: inline; font-style: normal; font-weight: 400; line-height: normal; zoom: 90%; text-indent: 0px; text-align: left; text-transform: none; letter-spacing: normal; word-spacing: normal; overflow-wrap: normal; white-space: nowrap; float: none; direction: ltr; max-width: none; max-height: none; min-width: 0px; min-height: 0px; border: 0px; padding: 0px; margin: 0px; }
.MathJax_SVG * { transition: none 0s ease 0s; }
.MathJax_SVG_Display svg { vertical-align: middle !important; margin-bottom: 0px !important; margin-top: 0px !important; }
.os-windows.monocolor-emoji .md-emoji { font-family: "Segoe UI Symbol", sans-serif; }
.md-diagram-panel > svg { max-width: 100%; }
[lang="flow"] svg, [lang="mermaid"] svg { max-width: 100%; height: auto; }
[lang="mermaid"] .node text { font-size: 1rem; }
table tr th { border-bottom: 0px; }
video { max-width: 100%; display: block; margin: 0px auto; }
iframe { max-width: 100%; width: 100%; border: none; }
.highlight td, .highlight tr { border: 0px; }
mark { background: rgb(255, 255, 0); color: rgb(0, 0, 0); }
.md-html-inline .md-plain, .md-html-inline strong, mark .md-inline-math, mark strong { color: inherit; }
mark .md-meta { color: rgb(0, 0, 0); opacity: 0.3 !important; }
@media print {
.typora-export h1, .typora-export h2, .typora-export h3, .typora-export h4, .typora-export h5, .typora-export h6 { break-inside: avoid; }
}
.md-diagram-panel .messageText { stroke: none !important; }
.md-diagram-panel .start-state { fill: var(--node-fill); }
.md-diagram-panel .edgeLabel rect { opacity: 1 !important; }
.md-require-zoom-fix foreignobject { font-size: var(--mermaid-font-zoom); }
/* cyrillic-ext */
/* cyrillic */
/* greek-ext */
/* greek */
/* vietnamese */
/* latin-ext */
/* latin */
/* cyrillic-ext */
/* cyrillic */
/* greek-ext */
/* greek */
/* vietnamese */
/* latin-ext */
/* latin */
/* cyrillic-ext */
/* cyrillic */
/* greek-ext */
/* greek */
/* vietnamese */
/* latin-ext */
/* latin */
/* cyrillic-ext */
/* cyrillic */
/* greek-ext */
/* greek */
/* vietnamese */
/* latin-ext */
/* latin */
@font-face {
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 600;
src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'), url('file:///C://Users//fofol//AppData//Roaming//Typora/themes/vue/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu.woff2') format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@import '';
:root {
--side-bar-bg-color: #fff;
--control-text-color: #777;
--font-sans-serif: 'Ubuntu', 'Source Sans Pro', sans-serif !important;
--font-monospace: 'Fira Code', 'Roboto Mono', monospace !important;
}
html {
font-size: 16px;
}
body {
font-family: var(--font-sans-serif);
color: #34495e;
-webkit-font-smoothing: antialiased;
line-height: 1.6rem;
letter-spacing: 0;
margin: 0;
overflow-x: hidden;
}
#write {
max-width: 860px;
margin: 0 auto;
padding: 20px 30px 100px;
}
#write p {
line-height: 1.6rem;
word-spacing: .05rem;
}
#write ol li {
padding-left: 0.5rem;
}
#write > ul:first-child,
#write > ol:first-child {
margin-top: 30px;
}
body > *:first-child {
margin-top: 0 !important;
}
body > *:last-child {
margin-bottom: 0 !important;
}
a {
color: #42b983;
font-weight: 600;
padding: 0 2px;
text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
position: relative;
margin-top: 1rem;
margin-bottom: 1rem;
font-weight: bold;
line-height: 1.4;
cursor: text;
}
h1:hover a.anchor,
h2:hover a.anchor,
h3:hover a.anchor,
h4:hover a.anchor,
h5:hover a.anchor,
h6:hover a.anchor {
text-decoration: none;
}
h1 tt,
h1 code {
font-size: inherit !important;
}
h2 tt,
h2 code {
font-size: inherit !important;
}
h3 tt,
h3 code {
font-size: inherit !important;
}
h4 tt,
h4 code {
font-size: inherit !important;
}
h5 tt,
h5 code {
font-size: inherit !important;
}
h6 tt,
h6 code {
font-size: inherit !important;
}
h2 a,
h3 a {
color: #34495e;
}
h1 {
padding-bottom: .4rem;
font-size: 2.2rem;
line-height: 1.3;
}
h2 {
font-size: 1.75rem;
line-height: 1.225;
margin: 35px 0 15px;
padding-bottom: 0.5em;
border-bottom: 1px solid #ddd;
}
h3 {
font-size: 1.4rem;
line-height: 1.43;
margin: 20px 0 7px;
}
h4 {
font-size: 1.2rem;
}
h5 {
font-size: 1rem;
}
h6 {
font-size: 1rem;
color: #777;
}
p,
blockquote,
ul,
ol,
dl,
table {
margin: 0.8em 0;
}
li > ol,
li > ul {
margin: 0 0;
}
hr {
height: 2px;
padding: 0;
margin: 16px 0;
background-color: #e7e7e7;
border: 0 none;
overflow: hidden;
box-sizing: content-box;
}
body > h2:first-child {
margin-top: 0;
padding-top: 0;
}
body > h1:first-child {
margin-top: 0;
padding-top: 0;
}
body > h1:first-child + h2 {
margin-top: 0;
padding-top: 0;
}
body > h3:first-child,
body > h4:first-child,
body > h5:first-child,
body > h6:first-child {
margin-top: 0;
padding-top: 0;
}
a:first-child h1,
a:first-child h2,
a:first-child h3,
a:first-child h4,
a:first-child h5,
a:first-child h6 {
margin-top: 0;
padding-top: 0;
}
h1 p,
h2 p,
h3 p,
h4 p,
h5 p,
h6 p {
margin-top: 0;
}
li p.first {
display: inline-block;
}
ul,
ol {
padding-left: 30px;
}
ul:first-child,
ol:first-child {
margin-top: 0;
}
ul:last-child,
ol:last-child {
margin-bottom: 0;
}
blockquote {
border-left: 4px solid #42b983;
padding: 10px 15px;
color: #777;
background-color: rgba(66, 185, 131, .1);
}
table {
padding: 0;
word-break: initial;
}
table tr {
border-top: 1px solid #dfe2e5;
margin: 0;
padding: 0;
}
table tr:nth-child(2n),
thead {
background-color: #fafafa;
}
table tr th {
font-weight: bold;
border: 1px solid #dfe2e5;
border-bottom: 0;
text-align: left;
margin: 0;
padding: 6px 13px;
}
table tr td {
border: 1px solid #dfe2e5;
text-align: left;
margin: 0;
padding: 6px 13px;
}
table tr th:first-child,
table tr td:first-child {
margin-top: 0;
}
table tr th:last-child,
table tr td:last-child {
margin-bottom: 0;
}
#write strong {
padding: 0 1px;
}
#write em {
padding: 0 5px 0 2px;
}
#write table thead th {
background-color: #f2f2f2;
}
#write .CodeMirror-gutters {
border-right: none;
}
#write .md-fences {
border: 1px solid #F4F4F4;
-webkit-font-smoothing: initial;
margin: 0.8rem 0 !important;
padding: 0.3rem 0 !important;
line-height: 1.43rem;
background-color: #F8F8F8 !important;
border-radius: 2px;
font-family: var(--font-monospace);
font-size: 0.85rem;
word-wrap: normal;
}
#write .CodeMirror-wrap .CodeMirror-code pre {
padding-left: 12px;
}
#write code, tt {
padding: 2px 4px;
border-radius: 2px;
font-family: var(--font-monospace);
font-size: 0.92rem;
color: #e96900;
background-color: #f8f8f8;
}
tt {
margin: 0 2px;
}
#write .md-footnote {
background-color: #f8f8f8;
color: #e96900;
}
/* heighlight. */
#write mark {
background-color: #EBFFEB;
border-radius: 2px;
padding: 2px 4px;
margin: 0 2px;
color: #222;
font-weight: 500;
}
#write del {
padding: 1px 2px;
}
.cm-s-inner .cm-link,
.cm-s-inner.cm-link {
color: #22a2c9;
}
.cm-s-inner .cm-string {
color: #22a2c9;
}
.md-task-list-item > input {
margin-left: -1.3em;
}
@media print {
html {
font-size: 13px;
}
table,
pre {
page-break-inside: avoid;
}
pre {
word-wrap: break-word;
}
}
.md-fences {
background-color: #f8f8f8;
}
.md-diagram-panel {
position: static !important;
}
#write pre.md-meta-block {
padding: 1rem;
font-size: 85%;
line-height: 1.45;
background-color: #f7f7f7;
border: 0;
border-radius: 3px;
color: #777777;
margin-top: 0 !important;
}
.mathjax-block > .code-tooltip {
bottom: .375rem;
}
#write > h3.md-focus:before {
left: -1.5625rem;
top: .375rem;
}
#write > h4.md-focus:before {
left: -1.5625rem;
top: .285714286rem;
}
#write > h5.md-focus:before {
left: -1.5625rem;
top: .285714286rem;
}
#write > h6.md-focus:before {
left: -1.5625rem;
top: .285714286rem;
}
.md-image > .md-meta {
border-radius: 3px;
font-family: var(--font-monospace);
padding: 2px 0 0 4px;
font-size: 0.9em;
color: inherit;
}
.md-tag {
color: inherit;
}
.md-toc {
margin-top: 20px;
padding-bottom: 20px;
}
.sidebar-tabs {
border-bottom: none;
}
#typora-quick-open {
border: 1px solid #ddd;
background-color: #f8f8f8;
}
#typora-quick-open-item {
background-color: #FAFAFA;
border-color: #FEFEFE #e5e5e5 #e5e5e5 #eee;
border-style: solid;
border-width: 1px;
}
#md-notification:before {
top: 10px;
}
/** focus mode */
.on-focus-mode blockquote {
border-left-color: rgba(85, 85, 85, 0.12);
}
header,
.context-menu,
.megamenu-content,
footer {
font-family: var(--font-sans-serif);
}
.file-node-content:hover .file-node-icon,
.file-node-content:hover .file-node-open-state {
visibility: visible;
}
.mac-seamless-mode #typora-sidebar {
background-color: var(--side-bar-bg-color);
}
.md-lang {
color: #b4654d;
}
.html-for-mac .context-menu {
--item-hover-bg-color: #E6F0FE;
}
:root {--mermaid-font-zoom:2em ;}
</style>
</head>
<body class='typora-export os-windows'>
<div id='write' class=''><h2><a name="v234" class="md-header-anchor"></a><span>V2.3.4</span></h2><ul><li><span>有子输入框的情况下如果5s内复制了内容再呼出会自动执行复制的内容</span></li><li><span>完善脚本的报错信息,更容易定位到错误点</span></li><li><span>修复4k屏下搜索到的图标模糊的 bug</span></li><li><span>修复暗黑模式下的一些配色 bug</span></li><li><span>修复了如果通过 newcommand 创建命令,会出现页面无法点击的 bug</span></li><li><span>修复 quickcommand.runInTerminal 当参数值含有双引号时命令执行不正常的 bug</span></li></ul><h2><a name="v233" class="md-header-anchor"></a><span>V2.3.3</span></h2><ul><li><span>修复新安装插件的用户,如不填写标签会无法保存的 bug</span></li></ul><h2><a name="v232" class="md-header-anchor"></a><span>V2.3.2</span></h2><ul><li><span>修复 icon8s 图标无法搜索的 bug</span></li></ul><h2><a name="v231" class="md-header-anchor"></a><span>v2.3.1</span></h2><ul><li><span>win 下样式 bug 修复</span></li></ul><h2><a name="v230" class="md-header-anchor"></a><span>v2.3.0</span></h2><ul><li><p><span>新增快捷面板 beta</span></p><ul><li><span>将某一个标签下的命令以面板形式展现</span></li><li><span>可快速实现网址导航面板、软件启动面板之类的功能</span></li><li><span>可以结合分享中心的</span><code>收藏网址</code><span></span><code>收藏文件</code><span>使用</span></li></ul><p><img src="https://ae01.alicdn.com/kf/U2312f3f62f2b4e3cb24f3caf7f8e9a4bs.jpg" referrerpolicy="no-referrer"></p><p><img src="https://ae01.alicdn.com/kf/Ub8111ccc203b4eefb91baae44a7f9cadW.jpg" referrerpolicy="no-referrer"></p></li><li><p><span>新增 quickcommand.runInTermial</span></p></li><li><p><span>导入命令式会弹出选择窗口,而不是直接导入</span></p></li><li><p><span>代码格式调整</span></p></li><li><p><span>修复一个样式 bug</span></p></li></ul><h2><a name="v220" class="md-header-anchor"></a><span>v2.2.0</span></h2><ul><li><span>支持通过网络路径,本地路径和在线搜索三种形式来设置命令图标</span>
<img src="https://ae01.alicdn.com/kf/Ue062ff565e594ec8a6be0ad26423e986r.jpg" referrerpolicy="no-referrer"></li><li><span>新增两个特殊变量 {{type}} 和 {{payload}},适用于非 quickcommand 环境下的专业模式</span></li><li><span>增加 quickcommand.runVbs可以运行 vbs 脚本</span></li><li><span>支持手动设置脚本保存时的文件编码和运行输出结果的解码方式</span>
<img src="https://ae01.alicdn.com/kf/U6581b23a35c94d0f8ad39bd873f2231an.jpg" referrerpolicy="no-referrer"></li><li><span>修复分享中心调整图标显示bug</span></li><li><span>新增</span><code>NewCommand</code><span>功能,方便快速进入新建命令界面</span></li><li><span>去除</span><code>运行脚本</code><span>功能</span></li><li><span>在分享中心上线三个新的快捷命令,分别为</span><code>收藏网址</code><span>,</span><code>朗读</code><span>, 和新版的</span><code>运行脚本</code></li></ul><h2><a name="v211" class="md-header-anchor"></a><span>v2.1.1</span></h2><ul><li><p><span>在新建命令支持选择任意文件作为图标</span></p><ul><li><span>当选择 </span><code>.PNG</code><span> </span><code>.JPG</code><span> </span><code>.ICO</code><span> 等文件时,则以图片作为图标</span></li><li><span>当选择 </span><code>.EXE</code><span> </span><code>.APP</code><span> 时,则以程序的图标作为图标</span></li><li><span>当选择其他文件时,则以该文件的默认图标作为图标</span></li></ul></li><li><p><span>新增 </span><code>quickcommand.enterData</code><span> 用以获取进入插件时匹配的类型和数据,用法详见文档</span></p></li><li><p><span>提供一个示例,作为</span><code>专业模式</code><span></span><code>配置</code><span>的默认值</span></p></li></ul><h2><a name="v210" class="md-header-anchor"></a><span>v2.1.0</span></h2><h3><a name="新增功能" class="md-header-anchor"></a><span>新增功能</span></h3><ul><li><p><span>输出选项添加</span><code>忽略输出并保留窗口</code></p></li><li><p><span>添加</span><code>专业模式</code><span>的匹配选项</span></p><ul><li><span>可以通过 json 格式的配置实现同时匹配关键字、窗口、文件甚至图片</span></li><li><span>可以实现指定文件数量、窗口类等</span></li><li><span>json 格式配置和插件开发的 </span><code>features.cmds</code><span> 一致</span></li><li><span>配置处可以点击旁边的按钮全屏,方便填写 json 格式的配置</span></li></ul></li><li><p><code>quickcommand.showTextAera</code><span> 新增一个参数可以设置默认文本值</span></p></li></ul><p><span> </span><img src="https://s1.ax1x.com/2020/10/10/0yxZIP.png" referrerpolicy="no-referrer" alt="0yxZIP.png">
<span> </span><img src="https://s1.ax1x.com/2020/10/10/06SuuQ.png" referrerpolicy="no-referrer" alt="06SuuQ.png"></p><h3><a name="bug-fix" class="md-header-anchor"></a><span>BUG FIX</span></h3><ul><li><span>修复图标比例非 1:1 时排版出错的 bug</span></li><li><span>修复某些情况下无法启动 windows terminal 的问题</span></li><li><span>修复</span><code>MatchedFiles</code><span>匹配的文件路径中包含</span><code>$$</code><span>时会被处理成</span><code>$</code><span>的问题</span></li></ul><h2><a name="v201" class="md-header-anchor"></a><span>v2.0.1</span></h2><ul><li><span>修复当某个命令在新版本不兼容时,导致所有命令无法显示的 bug </span></li></ul><h2><a name="v200" class="md-header-anchor"></a><span>v2.0.0</span></h2><p><span>本次带来了 海量更新,请仔细看完更新日志~</span></p><p><strong><span>更新后第一次进入插件会显示空白一段时间,是在对老版本的命令做兼容处理,属于正常现象</span></strong></p><h3><a name="新增功能-n115" class="md-header-anchor"></a><span>新增功能</span></h3><h4><a name="分享中心" class="md-header-anchor"></a><span>分享中心</span></h4><p><span>可以在线下载分享的命令</span></p><p><img src="https://i.imgur.com/ikAxHY1.png" referrerpolicy="no-referrer" alt="UfDkdS.png"></p><h4><a name="暗黑模式" class="md-header-anchor"></a><span>暗黑模式</span></h4><p><span>全面兼容暗黑模式</span></p><h4><a name="内置命令" class="md-header-anchor"></a><span>内置命令</span></h4><p><span>内置</span><code>文本处理</code><span></span><code>find GUI</code><span></span><code>执行 shell 命令</code><span>等多个实用快捷命令,均使用新版本新增功能实现</span></p><p><img src="https://s1.ax1x.com/2020/07/20/UfrkOx.png" referrerpolicy="no-referrer" alt="UfrkOx.png"></p><p><img src="https://s1.ax1x.com/2020/07/26/ap24Hg.gif" referrerpolicy="no-referrer" alt="ap24Hg.gif"></p><h4><a name="runcode" class="md-header-anchor"></a><span>RunCode</span></h4><p><span>新增一个脚本编辑器,可以直接进行脚本的编辑及测试</span></p><p><span>支持通过关键词或文件匹配方式进入</span></p><p><img src="https://s1.ax1x.com/2020/07/20/UfsGvR.png" referrerpolicy="no-referrer" alt="UfsGvR.png"></p><h4><a name="帮助" class="md-header-anchor"></a><span>帮助</span></h4><p><span>新增一篇</span><a href='./HELP.html'><span>帮助文档</span></a></p><h4><a name="多开" class="md-header-anchor"></a><span>多开</span></h4><p><span>分离插件后可以多开</span></p><h3><a name="新增特性" class="md-header-anchor"></a><span>新增特性</span></h3><h4><a name="匹配" class="md-header-anchor"></a><span>匹配</span></h4><ul><li><span>新增文件匹配</span></li></ul><h4><a name="环境" class="md-header-anchor"></a><span>环境</span></h4><h5><a name="quickcommand" class="md-header-anchor"></a><span>quickcommand</span></h5><ul><li><code>模拟动作</code><span>模式改名为</span><code>quickcommand</code></li><li><span>在 vm2 内运行,与插件环境隔离</span></li><li><span>无需本机预装环境,支持使用 nodejs/electron/utools 的 api</span></li><li><span>支持</span><strong><span>通过列表、多输入框、多按钮、文本框</span></strong><span>等多种形式获得用户的输入</span></li><li><span>现在和其他脚本一样可以针对输出进行不同处理或显示</span></li><li><span>封包了一些实用功能</span></li><li><span>现在添加按键通过监听按键进行添加,不再需要手动添加</span></li><li><span>添加更多的预设动作</span></li><li><span>重写延时函数,解决 utools 隐藏后延时不准的问题(其实是 electron 的问题)</span></li><li><a href='./quickcommand.html'><span>API 文档</span></a></li></ul><p><img src="https://i.imgur.com/Gn7pr27.png" referrerpolicy="no-referrer" alt="UfrpY4.png"></p><h5><a name="其他脚本" class="md-header-anchor"></a><span>其他脚本</span></h5><ul><li><span>新增支持运行</span><code>C#</code><span>,需要安装 .net framework v4.0.30319</span></li><li><code>C</code><span>脚本, 需要安装 gcc 并加入环境变量</span></li><li><span>windows 下可以通过 wsl 运行</span><code>shell</code><span>脚本</span></li><li><span>可以运行带参数的脚本</span></li></ul><h5><a name="custom" class="md-header-anchor"></a><span>custom</span></h5><ul><li><span>环境选择</span><code>custom</code><span>可以自定义解释器的路径、参数、脚本后缀以及输出解码的方式</span></li></ul><h4><a name="标签" class="md-header-anchor"></a><span>标签</span></h4><ul><li><span>支持给命令添加标签,并在配置界面按标签进行分类显示</span></li><li><span>最多支持 3 个标签</span></li></ul><h4><a name="变量" class="md-header-anchor"></a><span>变量</span></h4><ul><li><span>新增</span><code>{{MatchedFiles}}</code><span>用来获取匹配的文件</span></li><li><code>{{MatchedFiles}}</code><span></span><code>{{WindowInfo}}</code><span>支持获取特殊的键值,比如通过 </span><code>{{WindowInfo.id}}</code><span>获取匹配的窗口 id ,通过</span><code>{{MatchedFiles[0].path}}</code><span>获取匹配的第一个文件的路径</span></li><li><span>可以通过</span><code>{{subinput:placeholder}}</code><span>的格式来自定义占位符</span></li><li><code>{{pwd}}</code><span>获取失败时返回桌面路径</span></li></ul><h4><a name="输出" class="md-header-anchor"></a><span>输出</span></h4><ul><li><span>输出实时动态显示,无需等到命令执行结束</span></li><li><span>插件高度根据输出内容自适应,带子输入框的情况下,输出自动滚动</span></li><li><span>输出的文本或 html 结果可以按 ctrl+f 进行搜索</span></li></ul><h4><a name="平台" class="md-header-anchor"></a><span>平台</span></h4><ul><li><span>支持设置命令适配的平台</span></li></ul><h4><a name="运行" class="md-header-anchor"></a><span>运行</span></h4><ul><li><span>可以在新建命令的界面直接运行当前代码进行测试</span></li></ul><h4><a name="编辑器" class="md-header-anchor"></a><span>编辑器</span></h4><ul><li><span>支持 js、py 代码格式化</span></li><li><span>新增cmd、applescript 代码高亮(原先用的 shell 的)</span></li><li><span>支持代码提示和特殊变量提示,其中 cmd 和 shell 支持提示和补全当前环境变量下的命令js 和 py 支持智能提示,其他语言支持关键字提示</span></li><li><span>支持 vscode 快捷键</span></li></ul><h4><a name="导入导出" class="md-header-anchor"></a><span>导入导出</span></h4><ul><li><span>支持将命令导出到剪贴板,以及通过剪贴板导入命令</span></li></ul><h4><a name="其他" class="md-header-anchor"></a><span>其他</span></h4><ul><li><p><span>防误操作</span></p><ul><li><span>删除命令时会再次确认</span></li><li><span>删除、清空命令时,会将删除的命令复制到剪贴板,可以通过导入命令快速恢复</span></li></ul></li><li><p><span>数据库存储结构重构,解决某些情况下数据同步时产生的异常</span></p></li></ul><h2><a name="v161" class="md-header-anchor"></a><span>v1.6.1</span></h2><ul><li><span>现在执行快捷命令时会现将uTools的高度设置为0如果有输出再展开</span></li><li><span>模拟动作模式增加支持</span><code>require</code></li><li><span>匹配主窗口输入模式下,会对输入的格式做简单校验</span></li></ul><h2><a name="v160" class="md-header-anchor"></a><span>v1.6.0</span></h2><ul><li><span>修复php乱码</span></li><li><span>现在可以自定义输出的编码方式,脚本里选择</span><code>custom</code></li><li><span>模拟操作模式的</span><code>+延时</code><span>合并到</span><code>+动作中</code></li></ul><h2><a name="v159" class="md-header-anchor"></a><span>v1.5.9</span></h2><ul><li><span>修复不能导入命令的bug</span></li><li><span>由于uTools 1.0.0版本匹配窗口时无法再使用正则,所以选择匹配窗口模式时,在填写进程时需填写进程全名,多个进程逗号隔开</span></li><li><span>忽略输出模式调整回自动隐藏窗口</span></li><li><span>更新示例命令库</span></li></ul><h2><a name="v158" class="md-header-anchor"></a><span>v1.5.8</span></h2><ul><li><span>适配新版本</span></li></ul><h2><a name="v157" class="md-header-anchor"></a><span>v1.5.7</span></h2><ul><li><p><span>添加</span><code>模拟操作</code><span>的功能,在</span><code>类型</code><span>下拉框内选取</span></p><ul><li><span>该模式提供了模拟按键、打开文件、打开网站、定位文件、执行命令等实用功能</span></li><li><span>结合模拟按键和窗口匹配,可以实现针对不同的软件模拟不同的操作</span></li><li><span>该模式适用于没有编程基础的用户,只需要通过下拉框选取想要的功能,就可以快速编写一个简单的命令</span></li><li><span>该模式同样适用于本机没有任何语言环境的或环境变量失效的用户不需要安装nodejs即可执行js代码</span></li><li><span>虽然没有提供</span><code>特殊变量</code><span>的下拉框,但实际是支持的</span></li></ul></li><li><p><span>脚本报错时提供跳转至临时脚本目录的选项</span></p></li><li><p><span>添加一个</span><code>下载命令</code><span>的按钮,可以跳转到</span><a href=' https://github.com/fofolee/uTools-quickcommand/tree/master/CommandCollections '><span>样例命令库</span></a><span>,如果你不知道怎么去编写一个目录,可以尝试下载导入进行参考</span></p></li><li><p><span>貌似修复了执行完命令后再次呼出uTools会短暂显示命令关键词的bug该bug可能是由先隐藏uTools再退出插件所引起</span></p></li></ul><p><img src="https://s1.ax1x.com/2020/04/22/JU0UAS.png" referrerpolicy="no-referrer" alt="JU0UAS.png"></p><h2><a name="v151" class="md-header-anchor"></a><span>v1.5.1</span></h2><ul><li><span>修复macOS下新增命令界面排版错误的问题</span></li><li><span>修复macOS下使用shell脚本且发送输出结果到活动窗口时结果不正确的问题</span></li></ul><h2><a name="v150" class="md-header-anchor"></a><span>v1.5.0</span></h2><ul><li><span>注意本次更新对多处代码进行了重写,如果原有命令在上一版运行正常,在这一版出现了一些问题,请重新编辑该命令,修改命令的模式。如原有命令中使用了{{input}}变量的,关键字会变成[object object],请重新编辑该命令,将命令调整为</span><code>主输入框正则匹配</code><span>,如果原有命令中使用了{{pwd}}等变量的,请重新编辑该命令,将命令调整为</span><code>通过uTools呼出前的窗口匹配</code></li><li><span>原先命令自定了图标的,如果图标显示异常,重新选择设置一次图标即可</span></li></ul><p><img src="https://s1.ax1x.com/2020/04/22/JU08Xt.png" referrerpolicy="no-referrer" alt="JU08Xt.png"></p><h3><a name="功能更新" class="md-header-anchor"></a><span>功能更新</span></h3><ul><li><span>新增</span><code>通过uTools呼出前的窗口匹配</code><span>的模式,现在可以快速编写一个应用到当前活动窗口的脚本</span></li><li><span>现在可以分别通过</span><code>关键字</code><span>,</span><code>主输入框正则匹配</code><span>,</span><code>活动窗口匹配</code><span>三种方式来调用自定义的脚本</span></li></ul><ul><li><span>新增一个特殊变量</span><code>当前窗口信息</code><span>,输出</span><code>json</code><span>格式的窗口相关信息,将原先的特殊变量</span><code>用户名</code><span>改为</span><code>本机唯一ID</code><span>方便针对不同电脑编写脚本两个变量均通过官方API获取</span></li><li><span>弃用原先模拟按键的方式获取资源管理器路径、选中文件、浏览器地址均借助官方API</span></li><li><span>新增</span><code>发送系统通知</code><span>的输出模式 By </span><a href='https://github.com/imxiny'><span>imxiny</span></a></li><li><span>新增</span><code>在终端显示</code><span>的输出模式, 用以解决脚本需要显示动态输出的问题, 如 curl 命令 </span><a href='https://github.com/fofolee/uTools-quickcommand/issues/3'><span>issue</span></a></li><li><span>上传一些命令至仓库的</span><code>CommandCollections</code><span>文件夹用以作为编写命令的样例同时大家可以提交PR丰富这个命令库 </span><a href='https://github.com/fofolee/uTools-quickcommand/tree/master/CommandCollections'><span>CommandCollections</span></a></li></ul><h3><a name="bug-修复" class="md-header-anchor"></a><span>BUG 修复</span></h3><ul><li><span>修复 php 无法输入 &lt;? 问题修复MacOS环境变量问题修复脚本不能带参数问题 By </span><a href='https://github.com/dofy'><span>dofy</span></a></li><li><span>修复中文乱码问题</span></li><li><span>修复当使用子输入框时,会多次触发脚本的问题 </span><a href='https://github.com/fofolee/uTools-quickcommand/issues/5'><span>issue</span></a></li><li><span>修复当使用多行批处理脚本时,执行会报错的问题,该问题源于之前插件保存的批处理脚本的换行符是</span><code>LF</code><span>, windows 无法识别 </span><a href='https://yuanliao.info/d/424/70'><span>issue</span></a></li></ul><h3><a name="用户体验" class="md-header-anchor"></a><span>用户体验</span></h3><ul><li><span>获取选中文本,以及输出方式为发送到活动窗口时不再覆盖用户剪贴板</span></li></ul><h3><a name="催更" class="md-header-anchor"></a><span>催更</span></h3><ul><li><span>之前了解到官方将出自动化插件,所以也有较长时间没有更新,在此以更催更</span></li></ul><h2><a name="v110" class="md-header-anchor"></a><span>v1.1.0</span></h2><ul><li><span>新增支持获取子输入框变量,感谢@ghostbody</span></li><li><span>支持自定义解释器的路径</span></li></ul><h2><a name="v100" class="md-header-anchor"></a><span>v1.0.0</span></h2><ul><li><span>上架 uTools 商店,去掉插件自带更新</span></li><li><span>精简了插件大小</span></li><li><span>可以自定义语言</span></li></ul><h2><a name="v002" class="md-header-anchor"></a><span>v0.0.2</span></h2><ul><li><span>修复uTools更新后进入插件空白的BUG</span></li><li><span>添加Linux支持</span></li><li><span>修复导入BUG</span></li><li><span>修复说明为空时无法启用命令的BUG</span></li><li><span>添加全部导出和全部删除的功能</span></li></ul></div>
</body>
</html>