Skip to content

Instantly share code, notes, and snippets.

@amorphobia
Created November 7, 2023 07:51
Show Gist options
  • Save amorphobia/ca5a2c6819c457011cbd3164e75eb031 to your computer and use it in GitHub Desktop.
Save amorphobia/ca5a2c6819c457011cbd3164e75eb031 to your computer and use it in GitHub Desktop.
键道安装快捷指令
<!DOCTYPE html><html><head><meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<meta name="format-detection" content="telephone=no,date=no">
<title>键道安装</title>
<style>
body {
font-family: system-ui;
font-size: 0.95em;
margin-top: 1rem;
margin-bottom: calc(1rem + env(safe-area-inset-bottom));
word-break: break-word;
}
button {
color: #000;
background-color: #e4e4ff;
width: 100%;
font-size: 1em;
font-weight: normal;
line-height: 1.8;
text-align: left;
margin: 4px 0;
padding: 1px 8px;
border: 1px #aaa;
border-style: solid;
border-radius: 8px;
cursor: initial;
touch-action: manipulation;
}
.button {
margin-bottom: 0;
border-bottom-style: none;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
cursor: auto;
}
.button::after {
content: '\25A1';
float: right;
font-weight: bold;
margin-left: 10px;
}
.closed {
margin-bottom: 4px;
border-bottom-style: solid;
border-bottom-left-radius: 8px;
border-bottom-right-radius: 8px;
}
.closed::after { content: '\2212'; }
.nonbottom {
margin-bottom: 0;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
border-bottom-style: none;
}
.nontop {
margin-top: 0;
border-top-left-radius: 0;
border-top-right-radius: 0;
}
.gGray { background-color: #e0e0e0; }
.gGreen { background-color: #ddffdd; }
.gYellow { background-color: #ffeebb; }
.gOrange { background-color: #ffddcc; }
.gRed { background-color: #ffccdd; }
.gBlue { background-color: #aaccff; }
.gUnknown { background-color: #bbffff; }
.gParams {
text-align: center;
background-color: #f8f8f8;
}
.content {
overflow: hidden;
margin-bottom: 4px;
padding: 3px 0 3px 8px;
border: 1px #aaa;
border-style: none solid solid solid;
border-bottom-left-radius: 8px;
border-bottom-right-radius: 8px;
}
.contentloop {
margin-bottom: 0;
padding-top: 4px;
padding-bottom: 4px;
border-bottom-style: none;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
.dashed { border-left-style: dashed; }
.inside {
border-right-style: none;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
.commentcontent { background-color: #ffeebb; }
.row {
display: flex;
padding-right: 2px;
}
.col1 {
margin-right: 3px;
padding-right: 3px;
border-right-style: double;
}
.col2 { white-space: pre-wrap; }
span.box {
display: inline;
white-space: pre-wrap;
margin: 0 2px;
padding: 2px 4px;
border-radius: 6px;
background-color: #fff;
}
span.var { font-style: italic; }
span.magic {
cursor: pointer;
font-style: italic;
text-decoration: underline;
}
hr {
width: 0px;
height: 2px;
border: 1px solid #aaa;
margin: -4px auto;
}
@media (prefers-color-scheme: dark) {
body { background: #000; color: #eee; }
button { background: #514c72; color: #eee; }
.gGray { background-color: #555555; }
.gGreen { background-color: #3a6441; }
.gYellow { background-color: #716d33; }
.gOrange { background-color: #76523f; }
.gRed { background-color: #674044; }
.gBlue { background-color: #384c67; }
.gUnknown { background-color: #377172; }
.gParams { background-color: #181818; }
.commentcontent { background-color: #716d33; }
span.box { background-color: #000; }
}
</style></head><body>
<button class="button gParams closed"><b>键道安装</b> (<span class="magic" onclick="magictap(73)">74</span> 个动作, 59 KB)</button>
<div class="content" style="display: none"><div class="col2">"WFQuickActionSurfaces": [],
"WFWorkflowClientVersion": "2106.100.3.1",
"WFWorkflowHasOutputFallback": false,
"WFWorkflowHasShortcutInputVariables": false,
"WFWorkflowIcon": {
"WFWorkflowIconStartColor": 4274264319,
"WFWorkflowIconGlyphNumber": 59841
},
"WFWorkflowImportQuestions": [
{
"Category": "Parameter",
"ParameterKey": "WFTextActionText",
"ActionIndex": <span class="magic" onclick="magictap(1)"><b>1</b></span>,
"Text": "提示",
"DefaultValue": "⚠️注意⚠️\n\n运行前:\n\n❗️需要安装仓输入法,且新版本的仓输入法才能自动重新部署\n❗️请根据提示选择仓输入法的顶层目录\n\n运行过程中:\n\n❗️需要授权此快捷指令访问相应网址才能下载键道方案\n❗️需要授权此快捷指令访问仓输入法目录才能储存方案文件\n❗️需要授权此快捷指令运行仓输入法提供的指令才能自动重新部署"
},
{
"ParameterKey": "WFFile",
"Category": "Parameter",
"ActionIndex": <span class="magic" onclick="magictap(2)"><b>2</b></span>,
"Text": "请选择🐹️仓输入法顶层目录"
}
],
"WFWorkflowInputContentItemClasses": [
"WFAppContentItem",
"WFAppStoreAppContentItem",
"WFArticleContentItem",
"WFContactContentItem",
"WFDateContentItem",
"WFEmailAddressContentItem",
"WFFolderContentItem",
"WFGenericFileContentItem",
"WFImageContentItem",
"WFiTunesProductContentItem",
"WFLocationContentItem",
"WFDCMapsLinkContentItem",
"WFAVAssetContentItem",
"WFPDFContentItem",
"WFPhoneNumberContentItem",
"WFRichTextContentItem",
"WFSafariWebPageContentItem",
"WFStringContentItem",
"WFURLContentItem"
],
"WFWorkflowMinimumClientVersion": 1106,
"WFWorkflowMinimumClientVersionString": "1106",
"WFWorkflowOutputContentItemClasses": [],
"WFWorkflowTypes": [
"Watch"
]
</div></div>
<button class="button gYellow" id="m0">
0 注释</button>
<div class="content commentcontent">
<div class="col2">RIME Jiandao Installer for Hamster
Copyright (C) 2023 Xuesong Peng &lt;pengxuesong.cn@gmail.com>
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see &lt;https://www.gnu.org/licenses/>.</div></div>
<button class="button gYellow" data-uuid="4B8D6295-EEFD-436B-883B-7B87C6D5C2D8" id="m1">
1 文本</button>
<div class="content">
<div class="col2">⚠️注意⚠️
运行前:
❗️需要安装仓输入法,且新版本的仓输入法才能自动重新部署
❗️请根据提示选择仓输入法的顶层目录
运行过程中:
❗️需要授权此快捷指令访问相应网址才能下载键道方案
❗️需要授权此快捷指令访问仓输入法目录才能储存方案文件
❗️需要授权此快捷指令运行仓输入法提供的指令才能自动重新部署</div></div>
<button class="gBlue" data-uuid="4A58D12F-0326-413F-B5E7-B1B16D4A0EFD" id="m2">
2 文件 »</button>
<hr><button class="button gGray nonbottom" id="m3">
3 如果 <span class="box"><span class="var"><b>[2 文件]</b></span></span> <span class="box">没有值</span></button>
<div class="content contentloop">
<button class="button gYellow inside" id="m4">
4 显示提醒 <span class="box">请选择仓输入法顶层目录</span></button>
<div class="content inside">
<div class="row"><div class="col1">标题</div>
<div class="col2">未设置仓输入法目录</div></div></div>
<button class="gBlue" id="m5">
5 选择文件夹</button></div>
<button class="gGray nontop" data-uuid="D2D58F53-5615-4655-A1E1-5C55355E64C5" id="m6">
6 结束条件 »</button>
<hr><button class="gOrange" id="m7">
7 将变量 <span class="box">仓输入法目录</span> 设为 <span class="box"><span class="var"><b>[6 如果的结果]</b></span></span></button>
<button class="button gYellow" data-uuid="DD990181-0C9A-438E-AE87-BC45DB23BC7C" id="m8">
8 文本 <b> ➔ 所有者</b> » <span class="magic" onclick="magictap(15)">15</span> <span class="magic" onclick="magictap(17)">17</span> <span class="magic" onclick="magictap(24)">24</span> <span class="magic" onclick="magictap(26)">26</span></button>
<div class="content">
<div class="col2">amorphobia</div></div>
<button class="button gYellow" data-uuid="1A6570DA-D5D1-407A-8E33-078AAFA8FD60" id="m9">
9 文本 <b> ➔ 仓库</b> » <span class="magic" onclick="magictap(15)">15</span> <span class="magic" onclick="magictap(17)">17</span> <span class="magic" onclick="magictap(24)">24</span> <span class="magic" onclick="magictap(26)">26</span></button>
<div class="content">
<div class="col2">rime-jiandao</div></div>
<button class="button gOrange" data-uuid="86C24813-6BE6-41F4-BCE5-DEE2B9A74D3E" id="m10">
10 列表 <b> ➔ 源选项</b> »</button>
<div class="content">
<div class="col2">[GitHub,
Gitee]</div></div>
<hr><button class="button gOrange" data-uuid="563FBC14-3A9B-44A9-87E1-AFABABDAA2E2" id="m11">
11 从列表 <span class="box"><span class="var"><b>[10 源选项]</b></span></span> 中选取 <b> ➔ 源</b> » <span class="magic" onclick="magictap(14)">14</span> <span class="magic" onclick="magictap(23)">23</span></button>
<div class="content">
<div class="row"><div class="col1">提示</div>
<div class="col2">请选择下载源</div></div></div>
<button class="button gOrange" data-uuid="975304BE-F793-47D3-971C-0EEBE0F0EA12" id="m12">
12 列表 <b> ➔ 覆盖选项</b> »</button>
<div class="content">
<div class="col2">[1. 覆盖用户配置(default.custom.yaml),
2. 覆盖用户词典(jiandao.user.dict.yaml),
3. 同时覆盖两者,
4. 两者均不覆盖]</div></div>
<hr><button class="button gOrange" data-uuid="F6B9D116-9604-4732-A09E-A3ABA3BE2296" id="m13">
13 从列表 <span class="box"><span class="var"><b>[12 覆盖选项]</b></span></span> 中选取 <b> ➔ 覆盖选择</b> » <span class="magic" onclick="magictap(33)">33</span> <span class="magic" onclick="magictap(36)">36</span> <span class="magic" onclick="magictap(39)">39</span></button>
<div class="content">
<div class="row"><div class="col1">提示</div>
<div class="col2">请选择覆盖方式</div></div></div>
<button class="button gGray nonbottom" id="m14">
14 如果 <span class="box"><span class="magic" onclick="magictap(11)"><b>[11 源]</b></span></span> <span class="box">是</span> <span class="box">GitHub</span></button>
<div class="content contentloop">
<button class="button gYellow inside" data-uuid="D7A6F307-32BB-4C32-8F7A-8C20C4662F76" id="m15">
15 文本</button>
<div class="content inside">
<div class="col2">https://api.github.com/repos/<span class="magic" onclick="magictap(8)"><b>[8 所有者]</b></span>/<span class="magic" onclick="magictap(9)"><b>[9 仓库]</b></span>/releases/latest</div></div></div>
<button class="button gGray nonbottom nontop" id="m16">
16 否则</button>
<div class="content contentloop">
<button class="button gYellow inside" data-uuid="29DAA606-50B7-48B5-B837-0310A686DFB3" id="m17">
17 文本</button>
<div class="content inside">
<div class="col2">https://gitee.com/api/v5/repos/<span class="magic" onclick="magictap(8)"><b>[8 所有者]</b></span>/<span class="magic" onclick="magictap(9)"><b>[9 仓库]</b></span>/releases/latest</div></div></div>
<button class="gGray nontop" data-uuid="E9F2A3B8-33D2-442F-8723-EF90DD179029" id="m18">
18 结束条件 <b> ➔ 最新发行版API</b> »</button>
<hr><button class="gGreen" data-uuid="D46A3E10-E6FE-47EA-937C-B3F67E31246F" id="m19">
19 获取 URL <span class="box"><span class="var"><b>[18 最新发行版API]</b></span></span> 内容 <b> ➔ API答复</b> »</button>
<hr><button class="gOrange" data-uuid="36D78610-F6D6-4443-9BA2-93C4396043C3" id="m20">
20 从 <span class="box"><span class="var"><b>[19 API答复]</b></span></span> 中获取词典 »</button>
<hr><button class="gOrange" data-uuid="0760D2E3-3EC8-4917-B99B-92D555A6B8D2" id="m21">
21 在 <span class="box"><span class="var"><b>[20 词典]</b></span></span> 获取 <span class="box">tag_name</span> 的值 <b> ➔ 标签</b> » <i>22</i> <span class="magic" onclick="magictap(24)">24</span> <span class="magic" onclick="magictap(26)">26</span></button>
<hr><button class="button gYellow" data-uuid="2A19DD82-1156-4A84-9C4A-080346417BFA" id="m22">
22 文本 <b> ➔ 文件名</b> » <span class="magic" onclick="magictap(24)">24</span> <span class="magic" onclick="magictap(26)">26</span></button>
<div class="content">
<div class="col2">jiandao-<span class="var"><b>[21 标签]</b></span>.zip</div></div>
<button class="button gGray nonbottom" id="m23">
23 如果 <span class="box"><span class="magic" onclick="magictap(11)"><b>[11 源]</b></span></span> <span class="box">是</span> <span class="box">GitHub</span></button>
<div class="content contentloop">
<button class="button gYellow inside" data-uuid="B5AD7B52-7026-45E2-A55B-39DEBDF619AC" id="m24">
24 文本</button>
<div class="content inside">
<div class="col2">https://github.com/<span class="magic" onclick="magictap(8)"><b>[8 所有者]</b></span>/<span class="magic" onclick="magictap(9)"><b>[9 仓库]</b></span>/releases/download/<span class="magic" onclick="magictap(21)"><b>[21 标签]</b></span>/<span class="magic" onclick="magictap(22)"><b>[22 文件名]</b></span></div></div></div>
<button class="button gGray nonbottom nontop" id="m25">
25 否则</button>
<div class="content contentloop">
<button class="button gYellow inside" data-uuid="91490D8D-ECED-40D1-B526-1D0CBF706607" id="m26">
26 文本</button>
<div class="content inside">
<div class="col2">https://gitee.com/<span class="magic" onclick="magictap(8)"><b>[8 所有者]</b></span>/<span class="magic" onclick="magictap(9)"><b>[9 仓库]</b></span>/releases/download/<span class="magic" onclick="magictap(21)"><b>[21 标签]</b></span>/<span class="magic" onclick="magictap(22)"><b>[22 文件名]</b></span></div></div></div>
<button class="gGray nontop" data-uuid="C446E47C-A9C7-424A-AAF7-7C2D1EBC70C2" id="m27">
27 结束条件 <b> ➔ 压缩包地址</b> »</button>
<hr><button class="gGreen" data-uuid="9D6361AE-815E-40A6-9C8C-C1CFDC3C27C8" id="m28">
28 获取 URL <span class="box"><span class="var"><b>[27 压缩包地址]</b></span></span> 内容 <b> ➔ 下载的压缩包</b> » <span class="magic" onclick="magictap(48)">48</span></button>
<button class="" data-uuid="0A485BE4-1C11-405B-B0F8-6044425207BA" id="m29">
29 数字 <span class="box">0</span> <b> ➔ 0</b> » <span class="magic" onclick="magictap(31)">31</span> <span class="magic" onclick="magictap(32)">32</span></button>
<button class="" data-uuid="F68303F6-8B95-44DD-B707-EA9B956E247E" id="m30">
30 数字 <span class="box">1</span> <b> ➔ 1</b> » <span class="magic" onclick="magictap(34)">34</span> <span class="magic" onclick="magictap(37)">37</span> <span class="magic" onclick="magictap(40)">40</span> <span class="magic" onclick="magictap(41)">41</span> <span class="magic" onclick="magictap(46)">46</span> <span class="magic" onclick="magictap(66)">66</span></button>
<button class="gOrange" id="m31">
31 将变量 <span class="box">覆盖用户配置</span> 设为 <span class="box"><span class="magic" onclick="magictap(29)"><b>[29 0]</b></span></span></button>
<button class="gOrange" id="m32">
32 将变量 <span class="box">覆盖用户词典</span> 设为 <span class="box"><span class="magic" onclick="magictap(29)"><b>[29 0]</b></span></span></button>
<button class="button gGray nonbottom" id="m33">
33 如果 <span class="box"><span class="magic" onclick="magictap(13)"><b>[13 覆盖选择]</b></span></span> <span class="box">开头是</span> <span class="box">1</span></button>
<div class="content contentloop">
<button class="gOrange inside" id="m34">
34 将变量 <span class="box">覆盖用户配置</span> 设为 <span class="box"><span class="magic" onclick="magictap(30)"><b>[30 1]</b></span></span></button></div>
<button class="gGray nontop" data-uuid="CF00E0A9-24E8-44F8-A8FF-3AA69835E449" id="m35">
35 结束条件</button>
<button class="button gGray nonbottom" id="m36">
36 如果 <span class="box"><span class="magic" onclick="magictap(13)"><b>[13 覆盖选择]</b></span></span> <span class="box">开头是</span> <span class="box">2</span></button>
<div class="content contentloop">
<button class="gOrange inside" id="m37">
37 将变量 <span class="box">覆盖用户词典</span> 设为 <span class="box"><span class="magic" onclick="magictap(30)"><b>[30 1]</b></span></span></button></div>
<button class="gGray nontop" data-uuid="85548B26-74AB-4227-9AEA-29132278EE24" id="m38">
38 结束条件</button>
<button class="button gGray nonbottom" id="m39">
39 如果 <span class="box"><span class="magic" onclick="magictap(13)"><b>[13 覆盖选择]</b></span></span> <span class="box">开头是</span> <span class="box">3</span></button>
<div class="content contentloop">
<button class="gOrange inside" id="m40">
40 将变量 <span class="box">覆盖用户配置</span> 设为 <span class="box"><span class="magic" onclick="magictap(30)"><b>[30 1]</b></span></span></button>
<button class="gOrange inside" id="m41">
41 将变量 <span class="box">覆盖用户词典</span> 设为 <span class="box"><span class="magic" onclick="magictap(30)"><b>[30 1]</b></span></span></button></div>
<button class="gGray nontop" data-uuid="34C7FC26-3274-4DD2-A2C7-82D57C21C73D" id="m42">
42 结束条件</button>
<button class="button gBlue" data-uuid="17B2A68C-EB36-4CD3-B648-DEE965DABDDC" id="m43">
43 从文件夹中获取位于 <span class="box">Rime/jiandao.user.dict.yaml</span> 的文件 <b> ➔ 用户词典文件</b> »</button>
<div class="content">
<div class="row"><div class="col1">文件夹</div>
<div class="col2"><span class="var"><b>[仓输入法目录]</b></span></div></div>
<div class="row"><div class="col1">未找到时报错</div>
<div class="col2">否</div></div></div>
<hr><button class="" data-uuid="1E3F82B8-323A-43E6-8381-86D83AEBFAE1" id="m44">
44 计算 <span class="box"><span class="var"><b>[43 用户词典文件]</b></span></span> 中项目的数量 <b> ➔ 用户词典文件数量</b> »</button>
<hr><button class="button gGray nonbottom" id="m45">
45 如果 <span class="box"><span class="var"><b>[44 用户词典文件数量]</b></span></span> <span class="box">是</span> <span class="box">0</span></button>
<div class="content contentloop">
<button class="gOrange inside" id="m46">
46 将变量 <span class="box">覆盖用户词典</span> 设为 <span class="box"><span class="magic" onclick="magictap(30)"><b>[30 1]</b></span></span></button></div>
<button class="gGray nontop" id="m47">
47 结束条件</button>
<button class="gBlue" data-uuid="6D3D2818-5CF6-4161-AFA0-80474D4DC165" id="m48">
48 提取 <span class="box"><span class="magic" onclick="magictap(28)"><b>[28 下载的压缩包]</b></span></span> <b> ➔ 解压的文件</b> » <span class="magic" onclick="magictap(50)">50</span> <span class="magic" onclick="magictap(52)">52</span> <span class="magic" onclick="magictap(55)">55</span> <span class="magic" onclick="magictap(58)">58</span></button>
<button class="button gGray nonbottom" id="m49">
49 如果 <span class="box"><span class="var"><b>[覆盖用户词典]</b></span></span> <span class="box">&gt;</span> <span class="box">0</span></button>
<div class="content contentloop">
<button class="button inside" id="m50">
50 在 <span class="box"><span class="magic" onclick="magictap(48)"><b>[48 解压的文件]</b></span></span> 中筛选</button>
<div class="content inside">
<div class="row"><div class="col1">筛选条件</div>
<div class="col2">• 以下全为真
名称不是 opencc
名称不是 lua</div></div></div></div>
<button class="button gGray nonbottom nontop" id="m51">
51 否则</button>
<div class="content contentloop">
<button class="button inside" data-uuid="5349F5A2-5358-4529-A23D-D01DA454207F" id="m52">
52 在 <span class="box"><span class="magic" onclick="magictap(48)"><b>[48 解压的文件]</b></span></span> 中筛选</button>
<div class="content inside">
<div class="row"><div class="col1">筛选条件</div>
<div class="col2">• 以下全为真
名称不是 jiandao.user.dict
名称不是 opencc
名称不是 lua</div></div></div></div>
<button class="gGray nontop" data-uuid="C29A8D67-D435-4E3C-A3C7-8E1F41623BA7" id="m53">
53 结束条件 <b> ➔ 筛选的文件</b> »</button>
<hr><button class="button gBlue" data-uuid="9A4EFAE3-298C-4083-B45F-9EDB8DC8A055" id="m54">
54 储存文件 <span class="box"><span class="var"><b>[53 筛选的文件]</b></span></span></button>
<div class="content">
<div class="row"><div class="col1">文件夹</div>
<div class="col2"><span class="var"><b>[仓输入法目录]</b></span></div></div>
<div class="row"><div class="col1">询问储存位置</div>
<div class="col2">否</div></div>
<div class="row"><div class="col1">如果文件存在则覆盖</div>
<div class="col2">是</div></div>
<div class="row"><div class="col1">子路径</div>
<div class="col2">/Rime</div></div></div>
<button class="button " data-uuid="5F038029-FEF3-4368-8D72-4C90F0F8A466" id="m55">
55 在 <span class="box"><span class="magic" onclick="magictap(48)"><b>[48 解压的文件]</b></span></span> 中筛选 <b> ➔ opencc</b> »</button>
<div class="content">
<div class="row"><div class="col1">筛选条件</div>
<div class="col2">名称是 opencc</div></div></div>
<hr><button class="button gBlue" data-uuid="4338DFA3-18F6-4C91-B8C6-4B7D6D34ACFE" id="m56">
56 获取文件夹的内容 <b> ➔ opencc/*</b> »</button>
<div class="content">
<div class="row"><div class="col1">文件夹</div>
<div class="col2"><span class="var"><b>[55 opencc]</b></span></div></div></div>
<hr><button class="button gBlue" data-uuid="1FBAAA16-1BA5-4A6F-8DBA-25968BEB5365" id="m57">
57 储存文件 <span class="box"><span class="var"><b>[56 opencc/*]</b></span></span></button>
<div class="content">
<div class="row"><div class="col1">文件夹</div>
<div class="col2"><span class="var"><b>[仓输入法目录]</b></span></div></div>
<div class="row"><div class="col1">询问储存位置</div>
<div class="col2">否</div></div>
<div class="row"><div class="col1">如果文件存在则覆盖</div>
<div class="col2">是</div></div>
<div class="row"><div class="col1">子路径</div>
<div class="col2">/Rime/opencc</div></div></div>
<button class="button " data-uuid="CD245EBD-877B-479E-B315-82AEFCB562C3" id="m58">
58 在 <span class="box"><span class="magic" onclick="magictap(48)"><b>[48 解压的文件]</b></span></span> 中筛选 <b> ➔ lua</b> »</button>
<div class="content">
<div class="row"><div class="col1">筛选条件</div>
<div class="col2">名称是 lua</div></div></div>
<hr><button class="button gBlue" data-uuid="BE56E1B3-45B4-478C-8C8B-5E0963092171" id="m59">
59 获取文件夹的内容 »</button>
<div class="content">
<div class="row"><div class="col1">文件夹</div>
<div class="col2"><span class="var"><b>[58 lua]</b></span></div></div></div>
<hr><button class="button " data-uuid="973F8BBC-CB6F-44EC-9EC1-BD9A46D18B25" id="m60">
60 在 <span class="box"><span class="var"><b>[59 文件夹内容]</b></span></span> 中筛选 <b> ➔ lua/jiandao</b> »</button>
<div class="content">
<div class="row"><div class="col1">筛选条件</div>
<div class="col2">名称是 jiandao</div></div></div>
<hr><button class="button gBlue" data-uuid="FBD17896-051E-4363-9300-C2223BD6330F" id="m61">
61 获取文件夹的内容 <b> ➔ lua/jiandao/*</b> »</button>
<div class="content">
<div class="row"><div class="col1">文件夹</div>
<div class="col2"><span class="var"><b>[60 lua/jiandao]</b></span></div></div></div>
<hr><button class="button gBlue" data-uuid="5AF99FCA-89FA-4F65-866C-602CCF223A78" id="m62">
62 储存文件 <span class="box"><span class="var"><b>[61 lua/jiandao/*]</b></span></span></button>
<div class="content">
<div class="row"><div class="col1">文件夹</div>
<div class="col2"><span class="var"><b>[仓输入法目录]</b></span></div></div>
<div class="row"><div class="col1">询问储存位置</div>
<div class="col2">否</div></div>
<div class="row"><div class="col1">如果文件存在则覆盖</div>
<div class="col2">是</div></div>
<div class="row"><div class="col1">子路径</div>
<div class="col2">/Rime/lua/jiandao</div></div></div>
<button class="button gBlue" data-uuid="C0F44581-FB7A-4086-A890-341AFFBF5303" id="m63">
63 从文件夹中获取位于 <span class="box">Rime/default.custom.yaml</span> 的文件 <b> ➔ 用户配置文件</b> »</button>
<div class="content">
<div class="row"><div class="col1">文件夹</div>
<div class="col2"><span class="var"><b>[仓输入法目录]</b></span></div></div>
<div class="row"><div class="col1">未找到时报错</div>
<div class="col2">否</div></div></div>
<hr><button class="" data-uuid="21BFF667-5E68-4E84-B927-AEE2CAE2EF9E" id="m64">
64 计算 <span class="box"><span class="var"><b>[63 用户配置文件]</b></span></span> 中项目的数量 <b> ➔ 用户配置文件数量</b></button>
<button class="button gGray nonbottom" id="m65">
65 如果 <span class="box"><span class="magic" onclick="magictap(44)"><b>[64 用户配置文件数量]</b></span></span> <span class="box">是</span> <span class="box">0</span></button>
<div class="content contentloop">
<button class="gOrange inside" id="m66">
66 将变量 <span class="box">覆盖用户配置</span> 设为 <span class="box"><span class="magic" onclick="magictap(30)"><b>[30 1]</b></span></span></button></div>
<button class="gGray nontop" id="m67">
67 结束条件</button>
<button class="button gGray nonbottom" id="m68">
68 如果 <span class="box"><span class="var"><b>[覆盖用户配置]</b></span></span> <span class="box">&gt;</span> <span class="box">0</span></button>
<div class="content contentloop">
<button class="button gYellow inside" data-uuid="60069AF5-6306-44CE-80B9-1183D78DBF1A" id="m69">
69 文本 »</button>
<div class="content inside">
<div class="col2">patch:
schema_list:
- schema: jiandao</div></div>
<hr><button class="button gBlue inside" data-uuid="5A4E890E-F63D-44F6-AAD4-1C51B1E2D6D5" id="m70">
70 储存文件 <span class="box"><span class="var"><b>[69 文本]</b></span></span> »</button>
<div class="content inside">
<div class="row"><div class="col1">文件夹</div>
<div class="col2"><span class="var"><b>[仓输入法目录]</b></span></div></div>
<div class="row"><div class="col1">询问储存位置</div>
<div class="col2">否</div></div>
<div class="row"><div class="col1">如果文件存在则覆盖</div>
<div class="col2">是</div></div>
<div class="row"><div class="col1">子路径</div>
<div class="col2">/Rime/default.custom.yaml</div></div></div>
<hr><button class="gBlue inside" data-uuid="BE4195B4-1195-482A-A6DF-423955B4D7D7" id="m71">
71 将 <span class="box"><span class="var"><b>[70 已存储的文件]</b></span></span> 重新命名为 <span class="box">default.custom.yaml</span></button></div>
<button class="gGray nontop" data-uuid="8CAB0A0B-333A-443F-A9D6-7753CFDF5DCB" id="m72">
72 结束条件</button>
<button class="gUnknown" data-uuid="6380F92C-E52F-4D7D-AA07-4D27510D2D14" id="m73">
73 RIME 重新部署</button>
<script>
for (b of document.getElementsByClassName('button')) {
b.addEventListener('click', function() {
this.classList.toggle('closed');
let s = this.nextElementSibling;
s.style.display = getComputedStyle(s).display==='none' ? 'block' : 'none';
})}
function magictap(id) {
event.stopPropagation();
let e = document.getElementById('m'+id);
let p = e;
while ((p = p.parentNode).tagName.toLowerCase() === 'div') {
p.style.display = 'block';
p.previousElementSibling.classList.remove('closed');
}
setTimeout(function(){ e.scrollIntoView({block:'nearest',behavior:'smooth'}); }, 10);
}
</script></body></html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment