mirror of
https://github.com/fofolee/uTools-quickcommand.git
synced 2025-06-10 15:34:05 +08:00
697 lines
39 KiB
HTML
697 lines
39 KiB
HTML
<!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 无法输入 <? 问题,修复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> |