├── ThemeForTrime ├── backgrounds │ ├── mint_dark_blue │ │ ├── .nomedia │ │ ├── key.png │ │ ├── shift.png │ │ ├── space.png │ │ ├── off_key.png │ │ ├── hilited_key.png │ │ ├── hilited_shift.png │ │ ├── hilited_space.png │ │ └── hilited_off_key.png │ └── mint_light_blue │ │ ├── .nomedia │ │ ├── key.png │ │ ├── shift.png │ │ ├── space.png │ │ ├── off_key.png │ │ ├── hilited_key.png │ │ ├── hilited_shift.png │ │ ├── hilited_space.png │ │ └── hilited_off_key.png ├── Demo.webp └── README.md ├── ThemeForHamster ├── Demo.webp ├── Fonts │ ├── ziti.ttf │ └── SymbolsNerdFontMono-Regular.ttf ├── README.md ├── hamster.custom.yaml ├── custom_color_schemas.yaml └── custom_keyboards.yaml ├── static ├── trimeInstallTheme.webp └── trimePathToConfig.webp ├── README.md ├── .github └── FUNDING.yml └── LICENSE /ThemeForTrime/backgrounds/mint_dark_blue/.nomedia: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ThemeForTrime/backgrounds/mint_light_blue/.nomedia: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ThemeForTrime/Demo.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mintimate/RimeTheme/HEAD/ThemeForTrime/Demo.webp -------------------------------------------------------------------------------- /ThemeForHamster/Demo.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mintimate/RimeTheme/HEAD/ThemeForHamster/Demo.webp -------------------------------------------------------------------------------- /static/trimeInstallTheme.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mintimate/RimeTheme/HEAD/static/trimeInstallTheme.webp -------------------------------------------------------------------------------- /static/trimePathToConfig.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mintimate/RimeTheme/HEAD/static/trimePathToConfig.webp -------------------------------------------------------------------------------- /ThemeForHamster/Fonts/ziti.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mintimate/RimeTheme/HEAD/ThemeForHamster/Fonts/ziti.ttf -------------------------------------------------------------------------------- /ThemeForTrime/backgrounds/mint_dark_blue/key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mintimate/RimeTheme/HEAD/ThemeForTrime/backgrounds/mint_dark_blue/key.png -------------------------------------------------------------------------------- /ThemeForTrime/backgrounds/mint_light_blue/key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mintimate/RimeTheme/HEAD/ThemeForTrime/backgrounds/mint_light_blue/key.png -------------------------------------------------------------------------------- /ThemeForTrime/backgrounds/mint_dark_blue/shift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mintimate/RimeTheme/HEAD/ThemeForTrime/backgrounds/mint_dark_blue/shift.png -------------------------------------------------------------------------------- /ThemeForTrime/backgrounds/mint_dark_blue/space.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mintimate/RimeTheme/HEAD/ThemeForTrime/backgrounds/mint_dark_blue/space.png -------------------------------------------------------------------------------- /ThemeForTrime/backgrounds/mint_light_blue/shift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mintimate/RimeTheme/HEAD/ThemeForTrime/backgrounds/mint_light_blue/shift.png -------------------------------------------------------------------------------- /ThemeForTrime/backgrounds/mint_light_blue/space.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mintimate/RimeTheme/HEAD/ThemeForTrime/backgrounds/mint_light_blue/space.png -------------------------------------------------------------------------------- /ThemeForHamster/Fonts/SymbolsNerdFontMono-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mintimate/RimeTheme/HEAD/ThemeForHamster/Fonts/SymbolsNerdFontMono-Regular.ttf -------------------------------------------------------------------------------- /ThemeForTrime/backgrounds/mint_dark_blue/off_key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mintimate/RimeTheme/HEAD/ThemeForTrime/backgrounds/mint_dark_blue/off_key.png -------------------------------------------------------------------------------- /ThemeForTrime/backgrounds/mint_light_blue/off_key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mintimate/RimeTheme/HEAD/ThemeForTrime/backgrounds/mint_light_blue/off_key.png -------------------------------------------------------------------------------- /ThemeForTrime/backgrounds/mint_dark_blue/hilited_key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mintimate/RimeTheme/HEAD/ThemeForTrime/backgrounds/mint_dark_blue/hilited_key.png -------------------------------------------------------------------------------- /ThemeForTrime/backgrounds/mint_dark_blue/hilited_shift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mintimate/RimeTheme/HEAD/ThemeForTrime/backgrounds/mint_dark_blue/hilited_shift.png -------------------------------------------------------------------------------- /ThemeForTrime/backgrounds/mint_dark_blue/hilited_space.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mintimate/RimeTheme/HEAD/ThemeForTrime/backgrounds/mint_dark_blue/hilited_space.png -------------------------------------------------------------------------------- /ThemeForTrime/backgrounds/mint_light_blue/hilited_key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mintimate/RimeTheme/HEAD/ThemeForTrime/backgrounds/mint_light_blue/hilited_key.png -------------------------------------------------------------------------------- /ThemeForTrime/backgrounds/mint_light_blue/hilited_shift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mintimate/RimeTheme/HEAD/ThemeForTrime/backgrounds/mint_light_blue/hilited_shift.png -------------------------------------------------------------------------------- /ThemeForTrime/backgrounds/mint_light_blue/hilited_space.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mintimate/RimeTheme/HEAD/ThemeForTrime/backgrounds/mint_light_blue/hilited_space.png -------------------------------------------------------------------------------- /ThemeForTrime/backgrounds/mint_dark_blue/hilited_off_key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mintimate/RimeTheme/HEAD/ThemeForTrime/backgrounds/mint_dark_blue/hilited_off_key.png -------------------------------------------------------------------------------- /ThemeForTrime/backgrounds/mint_light_blue/hilited_off_key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mintimate/RimeTheme/HEAD/ThemeForTrime/backgrounds/mint_light_blue/hilited_off_key.png -------------------------------------------------------------------------------- /ThemeForHamster/README.md: -------------------------------------------------------------------------------- 1 | # 如何安装 2 | 安装很简单: 3 | 1.将文件拷贝进对应目录; 4 | 2.将布局文件`custom_keyboards.yaml`在 仓(Hamster) 的`键盘设置`-`键盘布局`页面选择导入该文件; 5 | 3.重新部署; 6 | 4.选择键盘布局以及键盘深浅配色 7 | 8 | # 版本说明 9 | 本方案基于QQ群内作者☕的`渐变`主题配合线上制作工具: 10 | - https://lost-melody.github.io/hamster-tools/ 11 | 12 | # Demo 13 | 效果图如图: 14 | ![效果图](./Demo.webp) 15 | -------------------------------------------------------------------------------- /ThemeForHamster/hamster.custom.yaml: -------------------------------------------------------------------------------- 1 | patch: 2 | # 下面兩行是導入自定義配色方案文件 3 | keyboard/colorSchemas: 4 | __include: custom_color_schemas:/keyboard/colorSchemas 5 | # 下面兩行是導入自定義鍵盤佈局文件, 如果使用倉UI導入則不需要這兩行 6 | keyboards: 7 | __include: custom_keyboards:/keyboards 8 | keyboard/+: 9 | style: 10 | fontFace: 11 | - url: "ziti.ttf" 12 | - url: "SymbolsNerdFontMono-Regular.ttf" 13 | -------------------------------------------------------------------------------- /ThemeForTrime/README.md: -------------------------------------------------------------------------------- 1 | # 如何安装 2 | 安装很简单: 3 | 1.找到同文输入法配置目录,该目录为用户手动设置; 4 | 2.将静态资源文件夹`backgrounds`和主题文件`mint.trime.yaml`使用资源管理器移动到其中; 5 | 3.重新部署; 6 | 4.选择键盘布局以及键盘配色; 7 | 8 | ![同文输入法配置目录](../static/trimePathToConfig.webp) 9 | 10 | ![安装配置皮肤和键盘文件](../static/trimeInstallTheme.webp) 11 | 12 | # 版本说明 13 | 本方案基于 单静 主题进行精简制作: 14 | - [https://github.com/nopdan/danjing](https://github.com/nopdan/danjing) 15 | 16 | # Demo 17 | 效果图如图: 18 | ![效果图](./Demo.webp) 19 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Rime Theme 2 | 3 | Rime Theme 是一个为 Rime 输入法引擎提供第三方主题的仓库,是 [oh-my-rime|薄荷输入法](https://github.com/ibupliz/oh-my-rime) 项目的补充。 4 | 5 | oh-my-rime 自带了鼠须管和小狼毫的主题皮肤,但是Android的同文输入法和仓输入法比较特殊,所以另外建立此仓库。 6 | 7 | ## 主题预览 8 | 9 | 该仓库收录了的主题,尽可能匹配oh-my-rime内的黑水鸭和蓝水鸭样式: 10 | 11 | ![仓输入法主题](ThemeForHamster/Demo.webp) 12 | 13 | 安装教程: [仓输入法安装薄荷输入法主题和布局](ThemeForHamster/) 14 | 15 | ![同文输入法主题](ThemeForTrime/Demo.webp) 16 | 17 | 安装教程: [同文输入法安装薄荷输入法主题和布局](ThemeForTrime/) 18 | 19 | > 其实,个人觉得,同文输入法安装主题和键盘样式的意义比较大…… 20 | 21 | ## 贡献 22 | 23 | 我们欢迎为本仓库做出贡献!如果您创建了自定义 Rime 主题并希望与他人分享,请提交 Pull Request。请确保遵循现有的目录结构,并在 Pull Request 中对您的主题做出清晰的描述。 24 | 25 | ## 许可证 26 | 27 | 本仓库根据 [GPL-3.0 许可证](LICENSE) 授权。 28 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: # Replace with a single Ko-fi username 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry 12 | polar: # Replace with a single Polar username 13 | buy_me_a_coffee: # Replace with a single Buy Me a Coffee username 14 | custom: ['https://afdian.net/a/mintimate'] 15 | -------------------------------------------------------------------------------- /ThemeForHamster/custom_color_schemas.yaml: -------------------------------------------------------------------------------- 1 | keyboard: 2 | colorSchemas: 3 | - schemaName: Mint Light Blue 4 | name: 蓝水鸭 5 | author: Mintimate 6 | back_color: "0xFFFFFF" 7 | button_back_color: "0xFDFDFD" 8 | button_pressed_back_color: "0xF4F6F4" 9 | button_bubble_back_color: "0x82FFCBAD" 10 | button_foreground_color: "0x696969" 11 | button_pressed_foreground_color: "0x696969" 12 | button_swipe_foreground_color: "0x696969" 13 | font_size: 16 14 | swipe_font_size: 8 15 | corner_radius: 10 16 | border_color: "0x0F000000" 17 | text_color: "0x696969" 18 | lower_edge_color: "0x05000000" 19 | shadow_color: "0x474747" 20 | shadow_size: 2 21 | hilited_candidate_back_color: "0xFDFDFD" 22 | hilited_candidate_text_color: "0xFA708E4D" 23 | hilited_candidate_label_color: "0x696969" 24 | hilited_comment_text_color: "0x696969" 25 | candidate_text_color: "0x696969" 26 | comment_text_color: "0x696969" 27 | label_color: "0x696969" 28 | hilited_callout_back_color: "0xFDFDFD" 29 | hilited_callout_foreground_color: "0x708E4D" 30 | - schemaName: Mint Dark Blue 31 | name: 黑水鸭 32 | author: Mintimate 33 | back_color: "0x4D4D4D" 34 | button_back_color: "0x858585" 35 | button_pressed_back_color: "0xC6C01B" 36 | button_bubble_back_color: "0x82AFAF23" 37 | button_foreground_color: "0xF5F100" 38 | button_pressed_foreground_color: "0xFFFFFF" 39 | button_swipe_foreground_color: "0xA5A5A5" 40 | font_size: 17 41 | swipe_font_size: 8 42 | corner_radius: 10 43 | border_color: "0x0F000000" 44 | text_color: "0xFAFAFA" 45 | lower_edge_color: "0x05000000" 46 | shadow_color: "0x000000" 47 | shadow_size: 2 48 | hilited_candidate_back_color: "0xC6C01B" 49 | hilited_candidate_text_color: "0xFFFFFF" 50 | hilited_candidate_label_color: "0x606060" 51 | hilited_comment_text_color: "0x606060" 52 | candidate_text_color: "0xFAFAFA" 53 | comment_text_color: "0xFAFAFA" 54 | label_color: "0xFAFAFA" 55 | hilited_callout_back_color: "0x01FAFAFA" 56 | hilited_callout_foreground_color: "0x051E82F8" 57 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 3, 29 June 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | Preamble 9 | 10 | The GNU General Public License is a free, copyleft license for 11 | software and other kinds of works. 12 | 13 | The licenses for most software and other practical works are designed 14 | to take away your freedom to share and change the works. By contrast, 15 | the GNU General Public License is intended to guarantee your freedom to 16 | share and change all versions of a program--to make sure it remains free 17 | software for all its users. We, the Free Software Foundation, use the 18 | GNU General Public License for most of our software; it applies also to 19 | any other work released this way by its authors. You can apply it to 20 | your programs, too. 21 | 22 | When we speak of free software, we are referring to freedom, not 23 | price. Our General Public Licenses are designed to make sure that you 24 | have the freedom to distribute copies of free software (and charge for 25 | them if you wish), that you receive source code or can get it if you 26 | want it, that you can change the software or use pieces of it in new 27 | free programs, and that you know you can do these things. 28 | 29 | To protect your rights, we need to prevent others from denying you 30 | these rights or asking you to surrender the rights. Therefore, you have 31 | certain responsibilities if you distribute copies of the software, or if 32 | you modify it: responsibilities to respect the freedom of others. 33 | 34 | For example, if you distribute copies of such a program, whether 35 | gratis or for a fee, you must pass on to the recipients the same 36 | freedoms that you received. You must make sure that they, too, receive 37 | or can get the source code. And you must show them these terms so they 38 | know their rights. 39 | 40 | Developers that use the GNU GPL protect your rights with two steps: 41 | (1) assert copyright on the software, and (2) offer you this License 42 | giving you legal permission to copy, distribute and/or modify it. 43 | 44 | For the developers' and authors' protection, the GPL clearly explains 45 | that there is no warranty for this free software. For both users' and 46 | authors' sake, the GPL requires that modified versions be marked as 47 | changed, so that their problems will not be attributed erroneously to 48 | authors of previous versions. 49 | 50 | Some devices are designed to deny users access to install or run 51 | modified versions of the software inside them, although the manufacturer 52 | can do so. This is fundamentally incompatible with the aim of 53 | protecting users' freedom to change the software. The systematic 54 | pattern of such abuse occurs in the area of products for individuals to 55 | use, which is precisely where it is most unacceptable. Therefore, we 56 | have designed this version of the GPL to prohibit the practice for those 57 | products. If such problems arise substantially in other domains, we 58 | stand ready to extend this provision to those domains in future versions 59 | of the GPL, as needed to protect the freedom of users. 60 | 61 | Finally, every program is threatened constantly by software patents. 62 | States should not allow patents to restrict development and use of 63 | software on general-purpose computers, but in those that do, we wish to 64 | avoid the special danger that patents applied to a free program could 65 | make it effectively proprietary. To prevent this, the GPL assures that 66 | patents cannot be used to render the program non-free. 67 | 68 | The precise terms and conditions for copying, distribution and 69 | modification follow. 70 | 71 | TERMS AND CONDITIONS 72 | 73 | 0. Definitions. 74 | 75 | "This License" refers to version 3 of the GNU General Public License. 76 | 77 | "Copyright" also means copyright-like laws that apply to other kinds of 78 | works, such as semiconductor masks. 79 | 80 | "The Program" refers to any copyrightable work licensed under this 81 | License. Each licensee is addressed as "you". "Licensees" and 82 | "recipients" may be individuals or organizations. 83 | 84 | To "modify" a work means to copy from or adapt all or part of the work 85 | in a fashion requiring copyright permission, other than the making of an 86 | exact copy. The resulting work is called a "modified version" of the 87 | earlier work or a work "based on" the earlier work. 88 | 89 | A "covered work" means either the unmodified Program or a work based 90 | on the Program. 91 | 92 | To "propagate" a work means to do anything with it that, without 93 | permission, would make you directly or secondarily liable for 94 | infringement under applicable copyright law, except executing it on a 95 | computer or modifying a private copy. Propagation includes copying, 96 | distribution (with or without modification), making available to the 97 | public, and in some countries other activities as well. 98 | 99 | To "convey" a work means any kind of propagation that enables other 100 | parties to make or receive copies. Mere interaction with a user through 101 | a computer network, with no transfer of a copy, is not conveying. 102 | 103 | An interactive user interface displays "Appropriate Legal Notices" 104 | to the extent that it includes a convenient and prominently visible 105 | feature that (1) displays an appropriate copyright notice, and (2) 106 | tells the user that there is no warranty for the work (except to the 107 | extent that warranties are provided), that licensees may convey the 108 | work under this License, and how to view a copy of this License. If 109 | the interface presents a list of user commands or options, such as a 110 | menu, a prominent item in the list meets this criterion. 111 | 112 | 1. Source Code. 113 | 114 | The "source code" for a work means the preferred form of the work 115 | for making modifications to it. "Object code" means any non-source 116 | form of a work. 117 | 118 | A "Standard Interface" means an interface that either is an official 119 | standard defined by a recognized standards body, or, in the case of 120 | interfaces specified for a particular programming language, one that 121 | is widely used among developers working in that language. 122 | 123 | The "System Libraries" of an executable work include anything, other 124 | than the work as a whole, that (a) is included in the normal form of 125 | packaging a Major Component, but which is not part of that Major 126 | Component, and (b) serves only to enable use of the work with that 127 | Major Component, or to implement a Standard Interface for which an 128 | implementation is available to the public in source code form. A 129 | "Major Component", in this context, means a major essential component 130 | (kernel, window system, and so on) of the specific operating system 131 | (if any) on which the executable work runs, or a compiler used to 132 | produce the work, or an object code interpreter used to run it. 133 | 134 | The "Corresponding Source" for a work in object code form means all 135 | the source code needed to generate, install, and (for an executable 136 | work) run the object code and to modify the work, including scripts to 137 | control those activities. However, it does not include the work's 138 | System Libraries, or general-purpose tools or generally available free 139 | programs which are used unmodified in performing those activities but 140 | which are not part of the work. For example, Corresponding Source 141 | includes interface definition files associated with source files for 142 | the work, and the source code for shared libraries and dynamically 143 | linked subprograms that the work is specifically designed to require, 144 | such as by intimate data communication or control flow between those 145 | subprograms and other parts of the work. 146 | 147 | The Corresponding Source need not include anything that users 148 | can regenerate automatically from other parts of the Corresponding 149 | Source. 150 | 151 | The Corresponding Source for a work in source code form is that 152 | same work. 153 | 154 | 2. Basic Permissions. 155 | 156 | All rights granted under this License are granted for the term of 157 | copyright on the Program, and are irrevocable provided the stated 158 | conditions are met. This License explicitly affirms your unlimited 159 | permission to run the unmodified Program. The output from running a 160 | covered work is covered by this License only if the output, given its 161 | content, constitutes a covered work. This License acknowledges your 162 | rights of fair use or other equivalent, as provided by copyright law. 163 | 164 | You may make, run and propagate covered works that you do not 165 | convey, without conditions so long as your license otherwise remains 166 | in force. You may convey covered works to others for the sole purpose 167 | of having them make modifications exclusively for you, or provide you 168 | with facilities for running those works, provided that you comply with 169 | the terms of this License in conveying all material for which you do 170 | not control copyright. Those thus making or running the covered works 171 | for you must do so exclusively on your behalf, under your direction 172 | and control, on terms that prohibit them from making any copies of 173 | your copyrighted material outside their relationship with you. 174 | 175 | Conveying under any other circumstances is permitted solely under 176 | the conditions stated below. Sublicensing is not allowed; section 10 177 | makes it unnecessary. 178 | 179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 180 | 181 | No covered work shall be deemed part of an effective technological 182 | measure under any applicable law fulfilling obligations under article 183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or 184 | similar laws prohibiting or restricting circumvention of such 185 | measures. 186 | 187 | When you convey a covered work, you waive any legal power to forbid 188 | circumvention of technological measures to the extent such circumvention 189 | is effected by exercising rights under this License with respect to 190 | the covered work, and you disclaim any intention to limit operation or 191 | modification of the work as a means of enforcing, against the work's 192 | users, your or third parties' legal rights to forbid circumvention of 193 | technological measures. 194 | 195 | 4. Conveying Verbatim Copies. 196 | 197 | You may convey verbatim copies of the Program's source code as you 198 | receive it, in any medium, provided that you conspicuously and 199 | appropriately publish on each copy an appropriate copyright notice; 200 | keep intact all notices stating that this License and any 201 | non-permissive terms added in accord with section 7 apply to the code; 202 | keep intact all notices of the absence of any warranty; and give all 203 | recipients a copy of this License along with the Program. 204 | 205 | You may charge any price or no price for each copy that you convey, 206 | and you may offer support or warranty protection for a fee. 207 | 208 | 5. Conveying Modified Source Versions. 209 | 210 | You may convey a work based on the Program, or the modifications to 211 | produce it from the Program, in the form of source code under the 212 | terms of section 4, provided that you also meet all of these conditions: 213 | 214 | a) The work must carry prominent notices stating that you modified 215 | it, and giving a relevant date. 216 | 217 | b) The work must carry prominent notices stating that it is 218 | released under this License and any conditions added under section 219 | 7. This requirement modifies the requirement in section 4 to 220 | "keep intact all notices". 221 | 222 | c) You must license the entire work, as a whole, under this 223 | License to anyone who comes into possession of a copy. This 224 | License will therefore apply, along with any applicable section 7 225 | additional terms, to the whole of the work, and all its parts, 226 | regardless of how they are packaged. This License gives no 227 | permission to license the work in any other way, but it does not 228 | invalidate such permission if you have separately received it. 229 | 230 | d) If the work has interactive user interfaces, each must display 231 | Appropriate Legal Notices; however, if the Program has interactive 232 | interfaces that do not display Appropriate Legal Notices, your 233 | work need not make them do so. 234 | 235 | A compilation of a covered work with other separate and independent 236 | works, which are not by their nature extensions of the covered work, 237 | and which are not combined with it such as to form a larger program, 238 | in or on a volume of a storage or distribution medium, is called an 239 | "aggregate" if the compilation and its resulting copyright are not 240 | used to limit the access or legal rights of the compilation's users 241 | beyond what the individual works permit. Inclusion of a covered work 242 | in an aggregate does not cause this License to apply to the other 243 | parts of the aggregate. 244 | 245 | 6. Conveying Non-Source Forms. 246 | 247 | You may convey a covered work in object code form under the terms 248 | of sections 4 and 5, provided that you also convey the 249 | machine-readable Corresponding Source under the terms of this License, 250 | in one of these ways: 251 | 252 | a) Convey the object code in, or embodied in, a physical product 253 | (including a physical distribution medium), accompanied by the 254 | Corresponding Source fixed on a durable physical medium 255 | customarily used for software interchange. 256 | 257 | b) Convey the object code in, or embodied in, a physical product 258 | (including a physical distribution medium), accompanied by a 259 | written offer, valid for at least three years and valid for as 260 | long as you offer spare parts or customer support for that product 261 | model, to give anyone who possesses the object code either (1) a 262 | copy of the Corresponding Source for all the software in the 263 | product that is covered by this License, on a durable physical 264 | medium customarily used for software interchange, for a price no 265 | more than your reasonable cost of physically performing this 266 | conveying of source, or (2) access to copy the 267 | Corresponding Source from a network server at no charge. 268 | 269 | c) Convey individual copies of the object code with a copy of the 270 | written offer to provide the Corresponding Source. This 271 | alternative is allowed only occasionally and noncommercially, and 272 | only if you received the object code with such an offer, in accord 273 | with subsection 6b. 274 | 275 | d) Convey the object code by offering access from a designated 276 | place (gratis or for a charge), and offer equivalent access to the 277 | Corresponding Source in the same way through the same place at no 278 | further charge. You need not require recipients to copy the 279 | Corresponding Source along with the object code. If the place to 280 | copy the object code is a network server, the Corresponding Source 281 | may be on a different server (operated by you or a third party) 282 | that supports equivalent copying facilities, provided you maintain 283 | clear directions next to the object code saying where to find the 284 | Corresponding Source. Regardless of what server hosts the 285 | Corresponding Source, you remain obligated to ensure that it is 286 | available for as long as needed to satisfy these requirements. 287 | 288 | e) Convey the object code using peer-to-peer transmission, provided 289 | you inform other peers where the object code and Corresponding 290 | Source of the work are being offered to the general public at no 291 | charge under subsection 6d. 292 | 293 | A separable portion of the object code, whose source code is excluded 294 | from the Corresponding Source as a System Library, need not be 295 | included in conveying the object code work. 296 | 297 | A "User Product" is either (1) a "consumer product", which means any 298 | tangible personal property which is normally used for personal, family, 299 | or household purposes, or (2) anything designed or sold for incorporation 300 | into a dwelling. In determining whether a product is a consumer product, 301 | doubtful cases shall be resolved in favor of coverage. For a particular 302 | product received by a particular user, "normally used" refers to a 303 | typical or common use of that class of product, regardless of the status 304 | of the particular user or of the way in which the particular user 305 | actually uses, or expects or is expected to use, the product. A product 306 | is a consumer product regardless of whether the product has substantial 307 | commercial, industrial or non-consumer uses, unless such uses represent 308 | the only significant mode of use of the product. 309 | 310 | "Installation Information" for a User Product means any methods, 311 | procedures, authorization keys, or other information required to install 312 | and execute modified versions of a covered work in that User Product from 313 | a modified version of its Corresponding Source. The information must 314 | suffice to ensure that the continued functioning of the modified object 315 | code is in no case prevented or interfered with solely because 316 | modification has been made. 317 | 318 | If you convey an object code work under this section in, or with, or 319 | specifically for use in, a User Product, and the conveying occurs as 320 | part of a transaction in which the right of possession and use of the 321 | User Product is transferred to the recipient in perpetuity or for a 322 | fixed term (regardless of how the transaction is characterized), the 323 | Corresponding Source conveyed under this section must be accompanied 324 | by the Installation Information. But this requirement does not apply 325 | if neither you nor any third party retains the ability to install 326 | modified object code on the User Product (for example, the work has 327 | been installed in ROM). 328 | 329 | The requirement to provide Installation Information does not include a 330 | requirement to continue to provide support service, warranty, or updates 331 | for a work that has been modified or installed by the recipient, or for 332 | the User Product in which it has been modified or installed. Access to a 333 | network may be denied when the modification itself materially and 334 | adversely affects the operation of the network or violates the rules and 335 | protocols for communication across the network. 336 | 337 | Corresponding Source conveyed, and Installation Information provided, 338 | in accord with this section must be in a format that is publicly 339 | documented (and with an implementation available to the public in 340 | source code form), and must require no special password or key for 341 | unpacking, reading or copying. 342 | 343 | 7. Additional Terms. 344 | 345 | "Additional permissions" are terms that supplement the terms of this 346 | License by making exceptions from one or more of its conditions. 347 | Additional permissions that are applicable to the entire Program shall 348 | be treated as though they were included in this License, to the extent 349 | that they are valid under applicable law. If additional permissions 350 | apply only to part of the Program, that part may be used separately 351 | under those permissions, but the entire Program remains governed by 352 | this License without regard to the additional permissions. 353 | 354 | When you convey a copy of a covered work, you may at your option 355 | remove any additional permissions from that copy, or from any part of 356 | it. (Additional permissions may be written to require their own 357 | removal in certain cases when you modify the work.) You may place 358 | additional permissions on material, added by you to a covered work, 359 | for which you have or can give appropriate copyright permission. 360 | 361 | Notwithstanding any other provision of this License, for material you 362 | add to a covered work, you may (if authorized by the copyright holders of 363 | that material) supplement the terms of this License with terms: 364 | 365 | a) Disclaiming warranty or limiting liability differently from the 366 | terms of sections 15 and 16 of this License; or 367 | 368 | b) Requiring preservation of specified reasonable legal notices or 369 | author attributions in that material or in the Appropriate Legal 370 | Notices displayed by works containing it; or 371 | 372 | c) Prohibiting misrepresentation of the origin of that material, or 373 | requiring that modified versions of such material be marked in 374 | reasonable ways as different from the original version; or 375 | 376 | d) Limiting the use for publicity purposes of names of licensors or 377 | authors of the material; or 378 | 379 | e) Declining to grant rights under trademark law for use of some 380 | trade names, trademarks, or service marks; or 381 | 382 | f) Requiring indemnification of licensors and authors of that 383 | material by anyone who conveys the material (or modified versions of 384 | it) with contractual assumptions of liability to the recipient, for 385 | any liability that these contractual assumptions directly impose on 386 | those licensors and authors. 387 | 388 | All other non-permissive additional terms are considered "further 389 | restrictions" within the meaning of section 10. If the Program as you 390 | received it, or any part of it, contains a notice stating that it is 391 | governed by this License along with a term that is a further 392 | restriction, you may remove that term. If a license document contains 393 | a further restriction but permits relicensing or conveying under this 394 | License, you may add to a covered work material governed by the terms 395 | of that license document, provided that the further restriction does 396 | not survive such relicensing or conveying. 397 | 398 | If you add terms to a covered work in accord with this section, you 399 | must place, in the relevant source files, a statement of the 400 | additional terms that apply to those files, or a notice indicating 401 | where to find the applicable terms. 402 | 403 | Additional terms, permissive or non-permissive, may be stated in the 404 | form of a separately written license, or stated as exceptions; 405 | the above requirements apply either way. 406 | 407 | 8. Termination. 408 | 409 | You may not propagate or modify a covered work except as expressly 410 | provided under this License. Any attempt otherwise to propagate or 411 | modify it is void, and will automatically terminate your rights under 412 | this License (including any patent licenses granted under the third 413 | paragraph of section 11). 414 | 415 | However, if you cease all violation of this License, then your 416 | license from a particular copyright holder is reinstated (a) 417 | provisionally, unless and until the copyright holder explicitly and 418 | finally terminates your license, and (b) permanently, if the copyright 419 | holder fails to notify you of the violation by some reasonable means 420 | prior to 60 days after the cessation. 421 | 422 | Moreover, your license from a particular copyright holder is 423 | reinstated permanently if the copyright holder notifies you of the 424 | violation by some reasonable means, this is the first time you have 425 | received notice of violation of this License (for any work) from that 426 | copyright holder, and you cure the violation prior to 30 days after 427 | your receipt of the notice. 428 | 429 | Termination of your rights under this section does not terminate the 430 | licenses of parties who have received copies or rights from you under 431 | this License. If your rights have been terminated and not permanently 432 | reinstated, you do not qualify to receive new licenses for the same 433 | material under section 10. 434 | 435 | 9. Acceptance Not Required for Having Copies. 436 | 437 | You are not required to accept this License in order to receive or 438 | run a copy of the Program. Ancillary propagation of a covered work 439 | occurring solely as a consequence of using peer-to-peer transmission 440 | to receive a copy likewise does not require acceptance. However, 441 | nothing other than this License grants you permission to propagate or 442 | modify any covered work. These actions infringe copyright if you do 443 | not accept this License. Therefore, by modifying or propagating a 444 | covered work, you indicate your acceptance of this License to do so. 445 | 446 | 10. Automatic Licensing of Downstream Recipients. 447 | 448 | Each time you convey a covered work, the recipient automatically 449 | receives a license from the original licensors, to run, modify and 450 | propagate that work, subject to this License. You are not responsible 451 | for enforcing compliance by third parties with this License. 452 | 453 | An "entity transaction" is a transaction transferring control of an 454 | organization, or substantially all assets of one, or subdividing an 455 | organization, or merging organizations. If propagation of a covered 456 | work results from an entity transaction, each party to that 457 | transaction who receives a copy of the work also receives whatever 458 | licenses to the work the party's predecessor in interest had or could 459 | give under the previous paragraph, plus a right to possession of the 460 | Corresponding Source of the work from the predecessor in interest, if 461 | the predecessor has it or can get it with reasonable efforts. 462 | 463 | You may not impose any further restrictions on the exercise of the 464 | rights granted or affirmed under this License. For example, you may 465 | not impose a license fee, royalty, or other charge for exercise of 466 | rights granted under this License, and you may not initiate litigation 467 | (including a cross-claim or counterclaim in a lawsuit) alleging that 468 | any patent claim is infringed by making, using, selling, offering for 469 | sale, or importing the Program or any portion of it. 470 | 471 | 11. Patents. 472 | 473 | A "contributor" is a copyright holder who authorizes use under this 474 | License of the Program or a work on which the Program is based. The 475 | work thus licensed is called the contributor's "contributor version". 476 | 477 | A contributor's "essential patent claims" are all patent claims 478 | owned or controlled by the contributor, whether already acquired or 479 | hereafter acquired, that would be infringed by some manner, permitted 480 | by this License, of making, using, or selling its contributor version, 481 | but do not include claims that would be infringed only as a 482 | consequence of further modification of the contributor version. For 483 | purposes of this definition, "control" includes the right to grant 484 | patent sublicenses in a manner consistent with the requirements of 485 | this License. 486 | 487 | Each contributor grants you a non-exclusive, worldwide, royalty-free 488 | patent license under the contributor's essential patent claims, to 489 | make, use, sell, offer for sale, import and otherwise run, modify and 490 | propagate the contents of its contributor version. 491 | 492 | In the following three paragraphs, a "patent license" is any express 493 | agreement or commitment, however denominated, not to enforce a patent 494 | (such as an express permission to practice a patent or covenant not to 495 | sue for patent infringement). To "grant" such a patent license to a 496 | party means to make such an agreement or commitment not to enforce a 497 | patent against the party. 498 | 499 | If you convey a covered work, knowingly relying on a patent license, 500 | and the Corresponding Source of the work is not available for anyone 501 | to copy, free of charge and under the terms of this License, through a 502 | publicly available network server or other readily accessible means, 503 | then you must either (1) cause the Corresponding Source to be so 504 | available, or (2) arrange to deprive yourself of the benefit of the 505 | patent license for this particular work, or (3) arrange, in a manner 506 | consistent with the requirements of this License, to extend the patent 507 | license to downstream recipients. "Knowingly relying" means you have 508 | actual knowledge that, but for the patent license, your conveying the 509 | covered work in a country, or your recipient's use of the covered work 510 | in a country, would infringe one or more identifiable patents in that 511 | country that you have reason to believe are valid. 512 | 513 | If, pursuant to or in connection with a single transaction or 514 | arrangement, you convey, or propagate by procuring conveyance of, a 515 | covered work, and grant a patent license to some of the parties 516 | receiving the covered work authorizing them to use, propagate, modify 517 | or convey a specific copy of the covered work, then the patent license 518 | you grant is automatically extended to all recipients of the covered 519 | work and works based on it. 520 | 521 | A patent license is "discriminatory" if it does not include within 522 | the scope of its coverage, prohibits the exercise of, or is 523 | conditioned on the non-exercise of one or more of the rights that are 524 | specifically granted under this License. You may not convey a covered 525 | work if you are a party to an arrangement with a third party that is 526 | in the business of distributing software, under which you make payment 527 | to the third party based on the extent of your activity of conveying 528 | the work, and under which the third party grants, to any of the 529 | parties who would receive the covered work from you, a discriminatory 530 | patent license (a) in connection with copies of the covered work 531 | conveyed by you (or copies made from those copies), or (b) primarily 532 | for and in connection with specific products or compilations that 533 | contain the covered work, unless you entered into that arrangement, 534 | or that patent license was granted, prior to 28 March 2007. 535 | 536 | Nothing in this License shall be construed as excluding or limiting 537 | any implied license or other defenses to infringement that may 538 | otherwise be available to you under applicable patent law. 539 | 540 | 12. No Surrender of Others' Freedom. 541 | 542 | If conditions are imposed on you (whether by court order, agreement or 543 | otherwise) that contradict the conditions of this License, they do not 544 | excuse you from the conditions of this License. If you cannot convey a 545 | covered work so as to satisfy simultaneously your obligations under this 546 | License and any other pertinent obligations, then as a consequence you may 547 | not convey it at all. For example, if you agree to terms that obligate you 548 | to collect a royalty for further conveying from those to whom you convey 549 | the Program, the only way you could satisfy both those terms and this 550 | License would be to refrain entirely from conveying the Program. 551 | 552 | 13. Use with the GNU Affero General Public License. 553 | 554 | Notwithstanding any other provision of this License, you have 555 | permission to link or combine any covered work with a work licensed 556 | under version 3 of the GNU Affero General Public License into a single 557 | combined work, and to convey the resulting work. The terms of this 558 | License will continue to apply to the part which is the covered work, 559 | but the special requirements of the GNU Affero General Public License, 560 | section 13, concerning interaction through a network will apply to the 561 | combination as such. 562 | 563 | 14. Revised Versions of this License. 564 | 565 | The Free Software Foundation may publish revised and/or new versions of 566 | the GNU General Public License from time to time. Such new versions will 567 | be similar in spirit to the present version, but may differ in detail to 568 | address new problems or concerns. 569 | 570 | Each version is given a distinguishing version number. If the 571 | Program specifies that a certain numbered version of the GNU General 572 | Public License "or any later version" applies to it, you have the 573 | option of following the terms and conditions either of that numbered 574 | version or of any later version published by the Free Software 575 | Foundation. If the Program does not specify a version number of the 576 | GNU General Public License, you may choose any version ever published 577 | by the Free Software Foundation. 578 | 579 | If the Program specifies that a proxy can decide which future 580 | versions of the GNU General Public License can be used, that proxy's 581 | public statement of acceptance of a version permanently authorizes you 582 | to choose that version for the Program. 583 | 584 | Later license versions may give you additional or different 585 | permissions. However, no additional obligations are imposed on any 586 | author or copyright holder as a result of your choosing to follow a 587 | later version. 588 | 589 | 15. Disclaimer of Warranty. 590 | 591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 599 | 600 | 16. Limitation of Liability. 601 | 602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 610 | SUCH DAMAGES. 611 | 612 | 17. Interpretation of Sections 15 and 16. 613 | 614 | If the disclaimer of warranty and limitation of liability provided 615 | above cannot be given local legal effect according to their terms, 616 | reviewing courts shall apply local law that most closely approximates 617 | an absolute waiver of all civil liability in connection with the 618 | Program, unless a warranty or assumption of liability accompanies a 619 | copy of the Program in return for a fee. 620 | 621 | END OF TERMS AND CONDITIONS 622 | 623 | How to Apply These Terms to Your New Programs 624 | 625 | If you develop a new program, and you want it to be of the greatest 626 | possible use to the public, the best way to achieve this is to make it 627 | free software which everyone can redistribute and change under these terms. 628 | 629 | To do so, attach the following notices to the program. It is safest 630 | to attach them to the start of each source file to most effectively 631 | state the exclusion of warranty; and each file should have at least 632 | the "copyright" line and a pointer to where the full notice is found. 633 | 634 | 635 | Copyright (C) 636 | 637 | This program is free software: you can redistribute it and/or modify 638 | it under the terms of the GNU General Public License as published by 639 | the Free Software Foundation, either version 3 of the License, or 640 | (at your option) any later version. 641 | 642 | This program is distributed in the hope that it will be useful, 643 | but WITHOUT ANY WARRANTY; without even the implied warranty of 644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 645 | GNU General Public License for more details. 646 | 647 | You should have received a copy of the GNU General Public License 648 | along with this program. If not, see . 649 | 650 | Also add information on how to contact you by electronic and paper mail. 651 | 652 | If the program does terminal interaction, make it output a short 653 | notice like this when it starts in an interactive mode: 654 | 655 | Copyright (C) 656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 657 | This is free software, and you are welcome to redistribute it 658 | under certain conditions; type `show c' for details. 659 | 660 | The hypothetical commands `show w' and `show c' should show the appropriate 661 | parts of the General Public License. Of course, your program's commands 662 | might be different; for a GUI interface, you would use an "about box". 663 | 664 | You should also get your employer (if you work as a programmer) or school, 665 | if any, to sign a "copyright disclaimer" for the program, if necessary. 666 | For more information on this, and how to apply and follow the GNU GPL, see 667 | . 668 | 669 | The GNU General Public License does not permit incorporating your program 670 | into proprietary programs. If your program is a subroutine library, you 671 | may consider it more useful to permit linking proprietary applications with 672 | the library. If this is what you want to do, use the GNU Lesser General 673 | Public License instead of this License. But first, please read 674 | . 675 | -------------------------------------------------------------------------------- /ThemeForHamster/custom_keyboards.yaml: -------------------------------------------------------------------------------- 1 | customKeyStyles: 2 | backspace: &a2 3 | name: backspace 4 | buttonBackgroundColor: "0x7554FD" 5 | pressedButtonBackgroundColor: "0x7554D1" 6 | buttonForegroundColor: "0xFFFFFF" 7 | pressedButtonForegroundColor: "0xFFFFFF" 8 | swipeForegroundColor: "0xFFFFFF" 9 | pressedSwipeForegroundColor: "0xDCFFFFFF" 10 | cornerRadius: 11 11 | borderSize: 0 12 | borderColor: "0x01000000" 13 | lowerEdgeColor: "0x01474747" 14 | shadowColor: "0x474747" 15 | shadowSize: 2 16 | fontSize: 17 17 | cn_en: &a5 18 | name: cn_en 19 | buttonBackgroundColor: "0xFDFDFD" 20 | pressedButtonBackgroundColor: "0xEFEFEF" 21 | buttonForegroundColor: "0x696969" 22 | pressedButtonForegroundColor: "0x696969" 23 | swipeForegroundColor: "0x696969" 24 | pressedSwipeForegroundColor: "0x696969" 25 | cornerRadius: 11 26 | borderSize: 0 27 | borderColor: "0x01000000" 28 | lowerEdgeColor: "0x01000000" 29 | shadowColor: "0x474747" 30 | shadowSize: 2 31 | fontSize: 15 32 | enter: &a6 33 | name: enter 34 | buttonBackgroundColor: "0xF069D3FD" 35 | pressedButtonBackgroundColor: "0x57B1D4" 36 | buttonForegroundColor: "0x7554FD" 37 | pressedButtonForegroundColor: "0x7554FD" 38 | swipeForegroundColor: "0xFFFFFF" 39 | pressedSwipeForegroundColor: "0xFFFFFF" 40 | cornerRadius: 11 41 | borderSize: 0 42 | borderColor: "0x01000000" 43 | lowerEdgeColor: "0x01000000" 44 | shadowColor: "0x474747" 45 | shadowSize: 2 46 | fontSize: 16 47 | number: &a3 48 | name: number 49 | buttonBackgroundColor: "0xFDFDFD" 50 | pressedButtonBackgroundColor: "0xEFEFEF" 51 | buttonForegroundColor: "0x696969" 52 | pressedButtonForegroundColor: "0x696969" 53 | swipeForegroundColor: "0x696969" 54 | pressedSwipeForegroundColor: "0x696969" 55 | cornerRadius: 11 56 | borderSize: 0 57 | borderColor: "0x01000000" 58 | lowerEdgeColor: "0x01000000" 59 | shadowColor: "0x474747" 60 | shadowSize: 2 61 | fontSize: 16 62 | number+-: &a7 63 | name: number+- 64 | buttonBackgroundColor: "0xFDFDFD" 65 | pressedButtonBackgroundColor: "0xEFEFEF" 66 | buttonForegroundColor: "0x696969" 67 | pressedButtonForegroundColor: "0x696969" 68 | swipeForegroundColor: "0x696969" 69 | pressedSwipeForegroundColor: "0x696969" 70 | cornerRadius: 8 71 | borderSize: 1 72 | borderColor: "0x01000000" 73 | lowerEdgeColor: "0x01000000" 74 | shadowColor: "0x474747" 75 | shadowSize: 2 76 | fontSize: 19 77 | swipeFontSize: 1 78 | shift: &a1 79 | name: shift 80 | buttonBackgroundColor: "0x69D3FD" 81 | pressedButtonBackgroundColor: "0x57B1D4" 82 | buttonForegroundColor: "0x5D6064" 83 | pressedButtonForegroundColor: "0x5D6064" 84 | swipeForegroundColor: "0x696969" 85 | pressedSwipeForegroundColor: "0x696969" 86 | cornerRadius: 11 87 | borderSize: 0 88 | borderColor: "0x01000000" 89 | lowerEdgeColor: "0x01000000" 90 | shadowColor: "0x474747" 91 | shadowSize: 2 92 | fontSize: 16 93 | space: &a4 94 | name: space 95 | buttonBackgroundColor: "0xFF9960" 96 | pressedButtonBackgroundColor: "0xB38447" 97 | buttonForegroundColor: "0xFFFFFF" 98 | pressedButtonForegroundColor: "0xFFFFFF" 99 | swipeForegroundColor: "0xFFFFFF" 100 | pressedSwipeForegroundColor: "0xFFFFFF" 101 | cornerRadius: 11 102 | borderSize: 0 103 | borderColor: "0x01000000" 104 | lowerEdgeColor: "0x01000000" 105 | shadowColor: "0x474747" 106 | shadowSize: 2 107 | fontSize: 16 108 | swipeFontSize: 8 109 | keyboards: 110 | - name: 渐变中文🍃 111 | isPrimary: true 112 | rows: 113 | - keys: 114 | - action: 115 | character: 116 | char: q 117 | width: available 118 | label: Q 119 | swipe: 120 | - action: 121 | character: 122 | char: "1" 123 | display: false 124 | processByRIME: true 125 | direction: up 126 | - action: 127 | character: 128 | char: "1" 129 | display: true 130 | processByRIME: true 131 | direction: down 132 | - action: 133 | character: 134 | char: w 135 | width: available 136 | label: W 137 | swipe: 138 | - action: 139 | character: 140 | char: "2" 141 | display: false 142 | processByRIME: true 143 | direction: up 144 | - action: 145 | character: 146 | char: "2" 147 | display: true 148 | processByRIME: true 149 | direction: down 150 | - action: 151 | character: 152 | char: e 153 | width: available 154 | label: E 155 | swipe: 156 | - action: 157 | character: 158 | char: "3" 159 | display: false 160 | processByRIME: true 161 | direction: up 162 | - action: 163 | character: 164 | char: "3" 165 | display: true 166 | processByRIME: true 167 | direction: down 168 | - action: 169 | character: 170 | char: r 171 | width: available 172 | label: R 173 | swipe: 174 | - action: 175 | character: 176 | char: "4" 177 | display: false 178 | processByRIME: true 179 | direction: up 180 | - action: 181 | character: 182 | char: "4" 183 | display: true 184 | processByRIME: true 185 | direction: down 186 | - action: 187 | character: 188 | char: t 189 | width: available 190 | label: T 191 | swipe: 192 | - action: 193 | character: 194 | char: "5" 195 | display: false 196 | processByRIME: true 197 | direction: up 198 | - action: 199 | character: 200 | char: "5" 201 | display: true 202 | processByRIME: true 203 | direction: down 204 | - action: 205 | character: 206 | char: y 207 | width: available 208 | label: Y 209 | swipe: 210 | - action: 211 | character: 212 | char: "6" 213 | display: false 214 | processByRIME: true 215 | direction: up 216 | - action: 217 | character: 218 | char: "6" 219 | display: true 220 | processByRIME: true 221 | direction: down 222 | - action: 223 | character: 224 | char: u 225 | width: available 226 | label: U 227 | swipe: 228 | - action: 229 | character: 230 | char: "7" 231 | display: false 232 | processByRIME: true 233 | direction: up 234 | - action: 235 | character: 236 | char: "7" 237 | display: true 238 | processByRIME: true 239 | direction: down 240 | - action: 241 | character: 242 | char: i 243 | width: available 244 | label: I 245 | swipe: 246 | - action: 247 | character: 248 | char: "8" 249 | display: false 250 | processByRIME: true 251 | direction: up 252 | - action: 253 | character: 254 | char: "8" 255 | display: true 256 | processByRIME: true 257 | direction: down 258 | - action: 259 | character: 260 | char: o 261 | width: available 262 | label: O 263 | swipe: 264 | - action: 265 | character: 266 | char: "9" 267 | display: false 268 | processByRIME: true 269 | direction: up 270 | - action: 271 | character: 272 | char: "9" 273 | display: true 274 | processByRIME: true 275 | direction: down 276 | - action: 277 | character: 278 | char: p 279 | width: available 280 | label: P 281 | swipe: 282 | - action: 283 | character: 284 | char: "0" 285 | display: false 286 | processByRIME: true 287 | direction: up 288 | - action: 289 | character: 290 | char: "0" 291 | display: true 292 | processByRIME: true 293 | direction: down 294 | - keys: 295 | - action: none 296 | width: 297 | percentage: 0.05 298 | - action: 299 | character: 300 | char: a 301 | width: available 302 | label: A 303 | swipe: 304 | - action: 305 | character: 306 | char: "~" 307 | display: false 308 | processByRIME: true 309 | direction: up 310 | - action: 311 | character: 312 | char: "`" 313 | display: true 314 | processByRIME: true 315 | direction: down 316 | - action: 317 | character: 318 | char: s 319 | width: available 320 | label: S 321 | swipe: 322 | - action: 323 | character: 324 | char: / 325 | display: false 326 | processByRIME: true 327 | direction: up 328 | - action: 329 | character: 330 | char: / 331 | display: true 332 | processByRIME: true 333 | direction: down 334 | - action: 335 | character: 336 | char: d 337 | width: available 338 | label: D 339 | swipe: 340 | - action: 341 | character: 342 | char: ":" 343 | display: true 344 | processByRIME: true 345 | direction: up 346 | - action: 347 | character: 348 | char: ":" 349 | display: true 350 | processByRIME: true 351 | direction: down 352 | - action: 353 | character: 354 | char: f 355 | width: available 356 | label: F 357 | swipe: 358 | - action: 359 | character: 360 | char: ; 361 | display: false 362 | processByRIME: true 363 | direction: up 364 | - action: 365 | character: 366 | char: ; 367 | display: true 368 | processByRIME: true 369 | direction: down 370 | - action: 371 | character: 372 | char: g 373 | width: available 374 | label: G 375 | swipe: 376 | - action: 377 | character: 378 | char: ( 379 | display: true 380 | processByRIME: true 381 | direction: up 382 | - action: 383 | character: 384 | char: ( 385 | label: ◁ ▷ 386 | display: true 387 | processByRIME: true 388 | direction: down 389 | - action: 390 | shortcutCommand: "#左手模式" 391 | display: true 392 | processByRIME: true 393 | direction: left 394 | - action: 395 | shortcutCommand: "#右手模式" 396 | display: true 397 | processByRIME: true 398 | direction: right 399 | - action: 400 | character: 401 | char: h 402 | width: available 403 | label: H 404 | swipe: 405 | - action: 406 | character: 407 | char: ) 408 | display: true 409 | processByRIME: true 410 | direction: up 411 | - action: 412 | character: 413 | char: ) 414 | display: true 415 | processByRIME: true 416 | direction: down 417 | - action: 418 | character: 419 | char: j 420 | width: available 421 | label: J 422 | swipe: 423 | - action: 424 | character: 425 | char: "@" 426 | label: "@" 427 | display: true 428 | processByRIME: true 429 | direction: up 430 | - action: 431 | character: 432 | char: "?" 433 | label: "?" 434 | display: true 435 | processByRIME: true 436 | direction: down 437 | - action: 438 | character: 439 | char: k 440 | width: available 441 | label: K 442 | swipe: 443 | - action: 444 | symbol: 445 | char: “ 446 | display: false 447 | processByRIME: true 448 | direction: up 449 | - action: 450 | character: 451 | char: '"' 452 | display: true 453 | processByRIME: true 454 | direction: down 455 | - action: 456 | character: 457 | char: l 458 | width: available 459 | label: L 460 | swipe: 461 | - action: 462 | symbol: 463 | char: ” 464 | display: false 465 | processByRIME: true 466 | direction: up 467 | - action: 468 | character: 469 | char: ” 470 | display: true 471 | processByRIME: true 472 | direction: down 473 | - action: none 474 | width: 475 | percentage: 0.05 476 | - keys: 477 | - action: shift 478 | width: 479 | portrait: 480 | percentage: 0.14 481 | landscape: 482 | percentage: 0.13 483 | swipe: 484 | - action: tab 485 | display: false 486 | processByRIME: true 487 | direction: up 488 | - action: tab 489 | display: true 490 | processByRIME: true 491 | direction: down 492 | lightModeStyle: *a1 493 | darkModeStyle: *a1 494 | - action: none 495 | width: 496 | portrait: 497 | percentage: 0.01 498 | landscape: 499 | percentage: 0.02 500 | - action: 501 | character: 502 | char: z 503 | width: available 504 | label: Z 505 | swipe: 506 | - action: 507 | shortcutCommand: "#行首" 508 | label: 󰞓 509 | display: false 510 | processByRIME: true 511 | direction: up 512 | - action: 513 | character: 514 | char: "-" 515 | label: "-" 516 | display: true 517 | processByRIME: true 518 | direction: down 519 | - action: 520 | character: 521 | char: x 522 | width: available 523 | label: X 524 | swipe: 525 | - action: 526 | shortcutCommand: "#剪切" 527 | label: 󰆐 528 | display: false 529 | processByRIME: true 530 | direction: up 531 | - action: 532 | character: 533 | char: _ 534 | label: _ 535 | display: true 536 | processByRIME: true 537 | direction: down 538 | - action: 539 | character: 540 | char: c 541 | width: available 542 | label: C 543 | swipe: 544 | - action: 545 | shortcutCommand: "#复制" 546 | label:  547 | display: true 548 | processByRIME: true 549 | direction: up 550 | - action: 551 | character: 552 | char: "#" 553 | label: "#" 554 | display: true 555 | processByRIME: true 556 | direction: down 557 | - action: 558 | character: 559 | char: v 560 | width: available 561 | label: V 562 | swipe: 563 | - action: 564 | shortcutCommand: "#粘贴" 565 | label: 󰆒 566 | display: true 567 | processByRIME: true 568 | direction: up 569 | - action: 570 | character: 571 | char: , 572 | label: , 573 | display: true 574 | processByRIME: true 575 | direction: down 576 | - action: 577 | character: 578 | char: b 579 | width: available 580 | label: B 581 | swipe: 582 | - action: 583 | shortcutCommand: "#RimeSwitcher" 584 | label: 󰟡 585 | display: false 586 | processByRIME: true 587 | direction: up 588 | - action: 589 | character: 590 | char: . 591 | label: . 592 | display: true 593 | processByRIME: true 594 | direction: down 595 | - action: 596 | character: 597 | char: n 598 | width: available 599 | label: N 600 | swipe: 601 | - action: 602 | shortcutCommand: "#换行" 603 | label:  604 | display: true 605 | processByRIME: true 606 | direction: up 607 | - action: 608 | character: 609 | char: "!" 610 | label: "!" 611 | display: true 612 | processByRIME: true 613 | direction: down 614 | - action: 615 | character: 616 | char: m 617 | width: available 618 | label: M 619 | swipe: 620 | - action: 621 | shortcutCommand: "#行尾" 622 | label: 󰞔 623 | display: true 624 | processByRIME: true 625 | direction: up 626 | - action: 627 | character: 628 | char: "~" 629 | label: "~" 630 | display: true 631 | processByRIME: true 632 | direction: down 633 | - action: none 634 | width: 635 | portrait: 636 | percentage: 0.01 637 | landscape: 638 | percentage: 0.02 639 | - action: backspace 640 | width: 641 | portrait: 642 | percentage: 0.14 643 | landscape: 644 | percentage: 0.13 645 | label: 󰗨 646 | swipe: 647 | - action: 648 | keyboardType: 渐变中文无符🍃 649 | display: false 650 | processByRIME: true 651 | direction: up 652 | - action: 653 | shortcutCommand: "#重输" 654 | display: false 655 | processByRIME: true 656 | direction: left 657 | lightModeStyle: *a2 658 | darkModeStyle: *a2 659 | - keys: 660 | - action: 661 | keyboardType: 渐变中文数字符号🍃 662 | width: 663 | portrait: 664 | percentage: 0.14 665 | landscape: 666 | percentage: 0.2 667 | label: 符 668 | swipe: 669 | - action: 670 | keyboardType: classifySymbolic 671 | display: false 672 | processByRIME: true 673 | direction: up 674 | - action: 675 | keyboardType: emojis 676 | display: true 677 | processByRIME: true 678 | direction: down 679 | lightModeStyle: *a2 680 | darkModeStyle: *a2 681 | - action: 682 | keyboardType: 渐变中文数字🍃 683 | width: 684 | portrait: 685 | percentage: 0.13 686 | landscape: available 687 | label: "123" 688 | swipe: 689 | - action: 690 | shortcutCommand: "#三选上屏" 691 | display: false 692 | processByRIME: true 693 | direction: up 694 | lightModeStyle: *a3 695 | darkModeStyle: *a3 696 | - action: space 697 | width: 698 | portrait: available 699 | landscape: 700 | percentage: 0.4 701 | swipe: 702 | - action: 703 | shortcutCommand: "#左移" 704 | display: true 705 | processByRIME: true 706 | direction: left 707 | - action: 708 | shortcutCommand: "#右移" 709 | display: true 710 | processByRIME: true 711 | direction: right 712 | lightModeStyle: *a4 713 | darkModeStyle: *a4 714 | - action: 715 | keyboardType: 渐变英文🍃 716 | width: 717 | portrait: 718 | percentage: 0.13 719 | landscape: available 720 | label: 中/英 721 | swipe: 722 | - action: 723 | shortcutCommand: "#次选上屏" 724 | display: false 725 | processByRIME: true 726 | direction: up 727 | lightModeStyle: *a5 728 | darkModeStyle: *a5 729 | - action: enter 730 | width: 731 | portrait: 732 | percentage: 0.23 733 | landscape: 734 | percentage: 0.2 735 | label:  确认 736 | swipe: 737 | - action: 738 | keyboardType: 渐变助记🍃 739 | display: false 740 | processByRIME: true 741 | direction: up 742 | lightModeStyle: *a6 743 | darkModeStyle: *a6 744 | - keys: 745 | - action: none 746 | processByRIME: false 747 | width: available 748 | rowHeight: 10 749 | buttonInsets: 750 | left: 3 751 | bottom: 4 752 | top: 4 753 | right: 3 754 | - name: 渐变中文数字🍃 755 | isPrimary: true 756 | rows: 757 | - keys: 758 | - action: 759 | character: 760 | char: + 761 | width: 762 | percentage: 0.1 763 | lightModeStyle: *a7 764 | darkModeStyle: *a7 765 | - action: 766 | character: 767 | char: "-" 768 | width: 769 | percentage: 0.1 770 | lightModeStyle: *a7 771 | darkModeStyle: *a7 772 | - action: 773 | character: 774 | char: "1" 775 | width: available 776 | - action: 777 | character: 778 | char: "2" 779 | width: available 780 | - action: 781 | character: 782 | char: "3" 783 | width: available 784 | - action: 785 | character: 786 | char: = 787 | width: available 788 | lightModeStyle: *a2 789 | darkModeStyle: *a2 790 | - keys: 791 | - action: 792 | character: 793 | char: "*" 794 | width: 795 | percentage: 0.1 796 | label: × 797 | lightModeStyle: *a7 798 | darkModeStyle: *a7 799 | - action: 800 | character: 801 | char: / 802 | width: 803 | percentage: 0.1 804 | label: ÷ 805 | lightModeStyle: *a7 806 | darkModeStyle: *a7 807 | - action: 808 | character: 809 | char: "4" 810 | width: available 811 | - action: 812 | character: 813 | char: "5" 814 | width: available 815 | - action: 816 | character: 817 | char: "6" 818 | width: available 819 | - action: 820 | character: 821 | char: ":" 822 | width: available 823 | lightModeStyle: *a1 824 | darkModeStyle: *a1 825 | - keys: 826 | - action: 827 | character: 828 | char: ( 829 | width: 830 | percentage: 0.1 831 | lightModeStyle: *a7 832 | darkModeStyle: *a7 833 | - action: 834 | character: 835 | char: ) 836 | width: 837 | percentage: 0.1 838 | lightModeStyle: *a7 839 | darkModeStyle: *a7 840 | - action: 841 | character: 842 | char: "7" 843 | width: available 844 | - action: 845 | character: 846 | char: "8" 847 | width: available 848 | - action: 849 | character: 850 | char: "9" 851 | width: available 852 | - action: backspace 853 | width: available 854 | label: 󰗨 855 | lightModeStyle: *a4 856 | darkModeStyle: *a4 857 | - keys: 858 | - action: 859 | keyboardType: 渐变中文🍃 860 | width: available 861 | label: 中 862 | lightModeStyle: *a2 863 | darkModeStyle: *a2 864 | - action: 865 | character: 866 | char: . 867 | width: available 868 | lightModeStyle: *a3 869 | darkModeStyle: *a3 870 | - action: 871 | character: 872 | char: "0" 873 | width: available 874 | - action: space 875 | width: available 876 | lightModeStyle: *a3 877 | darkModeStyle: *a3 878 | - action: enter 879 | width: available 880 | label:  881 | lightModeStyle: *a6 882 | darkModeStyle: *a6 883 | - keys: 884 | - action: none 885 | width: available 886 | rowHeight: 10 887 | buttonInsets: 888 | left: 3 889 | bottom: 4 890 | top: 4 891 | right: 3 892 | - name: 渐变英文🍃 893 | isPrimary: true 894 | rows: 895 | - keys: 896 | - action: 897 | character: 898 | char: q 899 | processByRIME: false 900 | width: available 901 | swipe: 902 | - action: 903 | character: 904 | char: "1" 905 | display: true 906 | processByRIME: false 907 | direction: up 908 | - action: 909 | character: 910 | char: w 911 | processByRIME: false 912 | width: available 913 | swipe: 914 | - action: 915 | character: 916 | char: "2" 917 | display: true 918 | processByRIME: false 919 | direction: up 920 | - action: 921 | character: 922 | char: e 923 | processByRIME: false 924 | width: available 925 | swipe: 926 | - action: 927 | character: 928 | char: "3" 929 | display: true 930 | processByRIME: false 931 | direction: up 932 | - action: 933 | character: 934 | char: r 935 | processByRIME: false 936 | width: available 937 | swipe: 938 | - action: 939 | character: 940 | char: "4" 941 | display: true 942 | processByRIME: false 943 | direction: up 944 | - action: 945 | character: 946 | char: t 947 | processByRIME: false 948 | width: available 949 | swipe: 950 | - action: 951 | character: 952 | char: "5" 953 | display: true 954 | processByRIME: false 955 | direction: up 956 | - action: 957 | character: 958 | char: y 959 | processByRIME: false 960 | width: available 961 | swipe: 962 | - action: 963 | character: 964 | char: "6" 965 | display: true 966 | processByRIME: false 967 | direction: up 968 | - action: 969 | character: 970 | char: u 971 | processByRIME: false 972 | width: available 973 | swipe: 974 | - action: 975 | character: 976 | char: "7" 977 | display: true 978 | processByRIME: false 979 | direction: up 980 | - action: 981 | character: 982 | char: i 983 | processByRIME: false 984 | width: available 985 | swipe: 986 | - action: 987 | character: 988 | char: "8" 989 | display: true 990 | processByRIME: false 991 | direction: up 992 | - action: 993 | character: 994 | char: o 995 | processByRIME: false 996 | width: available 997 | swipe: 998 | - action: 999 | character: 1000 | char: "9" 1001 | display: true 1002 | processByRIME: false 1003 | direction: up 1004 | - action: 1005 | character: 1006 | char: p 1007 | processByRIME: false 1008 | width: available 1009 | swipe: 1010 | - action: 1011 | character: 1012 | char: "0" 1013 | display: true 1014 | processByRIME: false 1015 | direction: up 1016 | - keys: 1017 | - action: none 1018 | processByRIME: false 1019 | width: 1020 | percentage: 0.05 1021 | - action: 1022 | character: 1023 | char: a 1024 | processByRIME: false 1025 | width: available 1026 | swipe: 1027 | - action: 1028 | symbol: 1029 | char: "~" 1030 | display: true 1031 | processByRIME: false 1032 | direction: up 1033 | - action: 1034 | character: 1035 | char: s 1036 | processByRIME: false 1037 | width: available 1038 | swipe: 1039 | - action: 1040 | symbol: 1041 | char: / 1042 | display: true 1043 | processByRIME: false 1044 | direction: up 1045 | - action: 1046 | character: 1047 | char: d 1048 | processByRIME: false 1049 | width: available 1050 | swipe: 1051 | - action: 1052 | symbol: 1053 | char: ":" 1054 | display: true 1055 | processByRIME: false 1056 | direction: up 1057 | - action: 1058 | character: 1059 | char: f 1060 | processByRIME: false 1061 | width: available 1062 | swipe: 1063 | - action: 1064 | symbol: 1065 | char: ; 1066 | display: true 1067 | processByRIME: false 1068 | direction: up 1069 | - action: 1070 | character: 1071 | char: g 1072 | processByRIME: false 1073 | width: available 1074 | swipe: 1075 | - action: 1076 | symbol: 1077 | char: ( 1078 | display: true 1079 | processByRIME: false 1080 | direction: up 1081 | - action: 1082 | character: 1083 | char: h 1084 | processByRIME: false 1085 | width: available 1086 | swipe: 1087 | - action: 1088 | symbol: 1089 | char: ) 1090 | display: true 1091 | processByRIME: false 1092 | direction: up 1093 | - action: 1094 | character: 1095 | char: j 1096 | processByRIME: false 1097 | width: available 1098 | swipe: 1099 | - action: 1100 | symbol: 1101 | char: "@" 1102 | display: true 1103 | processByRIME: false 1104 | direction: up 1105 | - action: 1106 | character: 1107 | char: k 1108 | processByRIME: false 1109 | width: available 1110 | swipe: 1111 | - action: 1112 | symbol: 1113 | char: '"' 1114 | display: true 1115 | processByRIME: false 1116 | direction: up 1117 | - action: 1118 | character: 1119 | char: l 1120 | processByRIME: false 1121 | width: available 1122 | swipe: 1123 | - action: 1124 | symbol: 1125 | char: "'" 1126 | display: true 1127 | processByRIME: false 1128 | direction: up 1129 | - action: none 1130 | processByRIME: false 1131 | width: 1132 | percentage: 0.05 1133 | - keys: 1134 | - action: shift 1135 | processByRIME: false 1136 | width: 1137 | portrait: 1138 | percentage: 0.14 1139 | landscape: 1140 | percentage: 0.13 1141 | swipe: 1142 | - action: tab 1143 | display: false 1144 | processByRIME: false 1145 | direction: up 1146 | - action: tab 1147 | display: true 1148 | processByRIME: true 1149 | direction: down 1150 | lightModeStyle: *a1 1151 | darkModeStyle: *a1 1152 | - action: none 1153 | processByRIME: false 1154 | width: 1155 | portrait: 1156 | percentage: 0.01 1157 | landscape: 1158 | percentage: 0.02 1159 | - action: 1160 | character: 1161 | char: z 1162 | processByRIME: false 1163 | width: available 1164 | swipe: 1165 | - action: 1166 | symbol: 1167 | char: "-" 1168 | display: true 1169 | processByRIME: false 1170 | direction: up 1171 | - action: 1172 | character: 1173 | char: x 1174 | processByRIME: false 1175 | width: available 1176 | swipe: 1177 | - action: 1178 | symbol: 1179 | char: _ 1180 | display: true 1181 | processByRIME: false 1182 | direction: up 1183 | - action: 1184 | character: 1185 | char: c 1186 | processByRIME: false 1187 | width: available 1188 | swipe: 1189 | - action: 1190 | symbol: 1191 | char: "#" 1192 | display: true 1193 | processByRIME: false 1194 | direction: up 1195 | - action: 1196 | character: 1197 | char: v 1198 | processByRIME: false 1199 | width: available 1200 | swipe: 1201 | - action: 1202 | symbol: 1203 | char: "?" 1204 | display: true 1205 | processByRIME: false 1206 | direction: up 1207 | - action: 1208 | character: 1209 | char: b 1210 | processByRIME: false 1211 | width: available 1212 | swipe: 1213 | - action: 1214 | symbol: 1215 | char: "!" 1216 | display: true 1217 | processByRIME: false 1218 | direction: up 1219 | - action: 1220 | character: 1221 | char: n 1222 | processByRIME: false 1223 | width: available 1224 | swipe: 1225 | - action: 1226 | symbol: 1227 | char: "," 1228 | display: true 1229 | processByRIME: false 1230 | direction: up 1231 | - action: 1232 | character: 1233 | char: m 1234 | processByRIME: false 1235 | width: available 1236 | swipe: 1237 | - action: 1238 | symbol: 1239 | char: . 1240 | display: true 1241 | processByRIME: false 1242 | direction: up 1243 | - action: none 1244 | processByRIME: false 1245 | width: 1246 | portrait: 1247 | percentage: 0.01 1248 | landscape: 1249 | percentage: 0.02 1250 | - action: backspace 1251 | processByRIME: false 1252 | width: 1253 | portrait: 1254 | percentage: 0.14 1255 | landscape: 1256 | percentage: 0.13 1257 | label: 󰗨 1258 | swipe: 1259 | - action: 1260 | shortcutCommand: "#重输" 1261 | display: false 1262 | processByRIME: true 1263 | direction: left 1264 | lightModeStyle: *a2 1265 | darkModeStyle: *a2 1266 | - keys: 1267 | - action: 1268 | keyboardType: 渐变英文数字符号🍃 1269 | processByRIME: false 1270 | width: 1271 | portrait: 1272 | percentage: 0.14 1273 | landscape: 1274 | percentage: 0.2 1275 | label: 符 1276 | swipe: 1277 | - action: 1278 | keyboardType: classifySymbolic 1279 | display: false 1280 | processByRIME: false 1281 | direction: up 1282 | - action: 1283 | keyboardType: emojis 1284 | display: false 1285 | processByRIME: false 1286 | direction: down 1287 | - action: 1288 | shortcutCommand: "#上个输入方案" 1289 | display: false 1290 | processByRIME: true 1291 | direction: left 1292 | - action: 1293 | shortcutCommand: "#上个输入方案" 1294 | display: false 1295 | processByRIME: true 1296 | direction: right 1297 | lightModeStyle: *a2 1298 | darkModeStyle: *a2 1299 | - action: 1300 | keyboardType: 渐变英文数字🍃 1301 | processByRIME: false 1302 | width: 1303 | portrait: 1304 | percentage: 0.13 1305 | landscape: available 1306 | label: "123" 1307 | lightModeStyle: *a3 1308 | darkModeStyle: *a3 1309 | - action: space 1310 | processByRIME: false 1311 | width: 1312 | portrait: available 1313 | landscape: 1314 | percentage: 0.4 1315 | swipe: 1316 | - action: 1317 | shortcutCommand: "#左移" 1318 | display: true 1319 | processByRIME: true 1320 | direction: left 1321 | - action: 1322 | shortcutCommand: "#右移" 1323 | display: true 1324 | processByRIME: true 1325 | direction: right 1326 | lightModeStyle: *a4 1327 | darkModeStyle: *a4 1328 | - action: 1329 | keyboardType: 渐变中文🍃 1330 | processByRIME: false 1331 | width: 1332 | portrait: 1333 | percentage: 0.13 1334 | landscape: available 1335 | label: 英/中 1336 | lightModeStyle: *a5 1337 | darkModeStyle: *a5 1338 | - action: enter 1339 | processByRIME: false 1340 | width: 1341 | portrait: 1342 | percentage: 0.23 1343 | landscape: 1344 | percentage: 0.2 1345 | label:  确认 1346 | lightModeStyle: *a6 1347 | darkModeStyle: *a6 1348 | - keys: 1349 | - action: none 1350 | width: available 1351 | rowHeight: 10 1352 | buttonInsets: 1353 | left: 3 1354 | bottom: 4 1355 | top: 4 1356 | right: 3 1357 | - name: 渐变中文数字符号🍃 1358 | isPrimary: false 1359 | rows: 1360 | - keys: 1361 | - action: 1362 | character: 1363 | char: "1" 1364 | width: available 1365 | - action: 1366 | character: 1367 | char: "2" 1368 | width: available 1369 | - action: 1370 | character: 1371 | char: "3" 1372 | width: available 1373 | - action: 1374 | character: 1375 | char: "4" 1376 | width: available 1377 | - action: 1378 | character: 1379 | char: "5" 1380 | width: available 1381 | - action: 1382 | character: 1383 | char: "6" 1384 | width: available 1385 | - action: 1386 | character: 1387 | char: "7" 1388 | width: available 1389 | - action: 1390 | character: 1391 | char: "8" 1392 | width: available 1393 | - action: 1394 | character: 1395 | char: "9" 1396 | width: available 1397 | - action: 1398 | character: 1399 | char: "0" 1400 | width: available 1401 | - keys: 1402 | - action: 1403 | character: 1404 | char: "~" 1405 | width: available 1406 | - action: 1407 | character: 1408 | char: / 1409 | width: available 1410 | - action: 1411 | character: 1412 | char: ":" 1413 | width: available 1414 | - action: 1415 | character: 1416 | char: ; 1417 | width: available 1418 | - action: 1419 | character: 1420 | char: ( 1421 | width: available 1422 | - action: 1423 | character: 1424 | char: ) 1425 | width: available 1426 | - action: 1427 | character: 1428 | char: "&" 1429 | width: available 1430 | - action: 1431 | character: 1432 | char: "@" 1433 | width: available 1434 | - action: 1435 | symbol: 1436 | char: “ 1437 | width: available 1438 | - action: 1439 | character: 1440 | char: ” 1441 | width: available 1442 | - keys: 1443 | - action: 1444 | keyboardType: classifySymbolic 1445 | width: 1446 | portrait: 1447 | percentage: 0.14 1448 | landscape: 1449 | percentage: 0.13 1450 | lightModeStyle: *a1 1451 | darkModeStyle: *a1 1452 | - action: none 1453 | width: 1454 | portrait: 1455 | percentage: 0.01 1456 | landscape: 1457 | percentage: 0.02 1458 | - action: 1459 | character: 1460 | char: "-" 1461 | width: available 1462 | - action: 1463 | character: 1464 | char: _ 1465 | width: available 1466 | - action: 1467 | character: 1468 | char: "#" 1469 | width: available 1470 | - action: 1471 | character: 1472 | char: "?" 1473 | width: available 1474 | - action: 1475 | character: 1476 | char: "!" 1477 | width: available 1478 | - action: 1479 | character: 1480 | char: "," 1481 | width: available 1482 | - action: 1483 | character: 1484 | char: . 1485 | width: available 1486 | - action: none 1487 | width: 1488 | portrait: 1489 | percentage: 0.01 1490 | landscape: 1491 | percentage: 0.02 1492 | - action: backspace 1493 | width: 1494 | portrait: 1495 | percentage: 0.14 1496 | landscape: 1497 | percentage: 0.13 1498 | label: 󰗨 1499 | lightModeStyle: *a2 1500 | darkModeStyle: *a2 1501 | - keys: 1502 | - action: 1503 | keyboardType: 渐变中文🍃 1504 | width: 1505 | portrait: 1506 | percentage: 0.14 1507 | landscape: available 1508 | label: ABC 1509 | lightModeStyle: *a2 1510 | darkModeStyle: *a2 1511 | - action: 1512 | keyboardType: 渐变中文数字🍃 1513 | width: 1514 | portrait: 1515 | percentage: 0.13 1516 | landscape: available 1517 | label: "123" 1518 | lightModeStyle: *a3 1519 | darkModeStyle: *a3 1520 | - action: space 1521 | width: 1522 | portrait: available 1523 | landscape: 1524 | percentage: 0.5 1525 | swipe: 1526 | - action: 1527 | shortcutCommand: "#左移" 1528 | display: true 1529 | processByRIME: true 1530 | direction: left 1531 | - action: 1532 | shortcutCommand: "#右移" 1533 | display: true 1534 | processByRIME: true 1535 | direction: right 1536 | lightModeStyle: *a4 1537 | darkModeStyle: *a4 1538 | - action: 1539 | keyboardType: 渐变英文数字符号🍃 1540 | width: 1541 | portrait: 1542 | percentage: 0.13 1543 | landscape: available 1544 | label: 全/半 1545 | lightModeStyle: *a5 1546 | darkModeStyle: *a5 1547 | - action: enter 1548 | width: 1549 | portrait: 1550 | percentage: 0.23 1551 | landscape: available 1552 | label:  确认 1553 | lightModeStyle: *a6 1554 | darkModeStyle: *a6 1555 | - keys: 1556 | - action: none 1557 | width: available 1558 | rowHeight: 10 1559 | buttonInsets: 1560 | left: 3 1561 | bottom: 4 1562 | top: 4 1563 | right: 3 1564 | - name: 渐变英文数字符号🍃 1565 | isPrimary: false 1566 | rows: 1567 | - keys: 1568 | - action: 1569 | character: 1570 | char: "1" 1571 | processByRIME: false 1572 | width: available 1573 | - action: 1574 | character: 1575 | char: "2" 1576 | processByRIME: false 1577 | width: available 1578 | - action: 1579 | character: 1580 | char: "3" 1581 | processByRIME: false 1582 | width: available 1583 | - action: 1584 | character: 1585 | char: "4" 1586 | processByRIME: false 1587 | width: available 1588 | - action: 1589 | character: 1590 | char: "5" 1591 | processByRIME: false 1592 | width: available 1593 | - action: 1594 | character: 1595 | char: "6" 1596 | processByRIME: false 1597 | width: available 1598 | - action: 1599 | character: 1600 | char: "7" 1601 | processByRIME: false 1602 | width: available 1603 | - action: 1604 | character: 1605 | char: "8" 1606 | processByRIME: false 1607 | width: available 1608 | - action: 1609 | character: 1610 | char: "9" 1611 | processByRIME: false 1612 | width: available 1613 | - action: 1614 | character: 1615 | char: "0" 1616 | processByRIME: false 1617 | width: available 1618 | - keys: 1619 | - action: 1620 | symbol: 1621 | char: "~" 1622 | processByRIME: false 1623 | width: available 1624 | - action: 1625 | symbol: 1626 | char: / 1627 | processByRIME: false 1628 | width: available 1629 | - action: 1630 | symbol: 1631 | char: ":" 1632 | processByRIME: false 1633 | width: available 1634 | - action: 1635 | symbol: 1636 | char: ; 1637 | processByRIME: false 1638 | width: available 1639 | - action: 1640 | symbol: 1641 | char: ( 1642 | processByRIME: false 1643 | width: available 1644 | - action: 1645 | symbol: 1646 | char: ) 1647 | processByRIME: false 1648 | width: available 1649 | - action: 1650 | symbol: 1651 | char: "&" 1652 | processByRIME: false 1653 | width: available 1654 | - action: 1655 | symbol: 1656 | char: "@" 1657 | processByRIME: false 1658 | width: available 1659 | - action: 1660 | symbol: 1661 | char: '"' 1662 | processByRIME: false 1663 | width: available 1664 | - action: 1665 | symbol: 1666 | char: "'" 1667 | processByRIME: false 1668 | width: available 1669 | - keys: 1670 | - action: 1671 | keyboardType: classifySymbolic 1672 | processByRIME: false 1673 | width: 1674 | portrait: 1675 | percentage: 0.14 1676 | landscape: 1677 | percentage: 0.13 1678 | lightModeStyle: *a1 1679 | darkModeStyle: *a1 1680 | - action: none 1681 | processByRIME: false 1682 | width: 1683 | portrait: 1684 | percentage: 0.01 1685 | landscape: 1686 | percentage: 0.02 1687 | - action: 1688 | character: 1689 | char: "-" 1690 | processByRIME: false 1691 | width: available 1692 | - action: 1693 | character: 1694 | char: _ 1695 | processByRIME: false 1696 | width: available 1697 | - action: 1698 | character: 1699 | char: "#" 1700 | processByRIME: false 1701 | width: available 1702 | - action: 1703 | character: 1704 | char: "?" 1705 | processByRIME: false 1706 | width: available 1707 | - action: 1708 | character: 1709 | char: "!" 1710 | processByRIME: false 1711 | width: available 1712 | - action: 1713 | character: 1714 | char: "," 1715 | processByRIME: false 1716 | width: available 1717 | - action: 1718 | character: 1719 | char: . 1720 | processByRIME: false 1721 | width: available 1722 | - action: none 1723 | processByRIME: false 1724 | width: 1725 | portrait: 1726 | percentage: 0.01 1727 | landscape: 1728 | percentage: 0.02 1729 | - action: backspace 1730 | processByRIME: false 1731 | width: 1732 | portrait: 1733 | percentage: 0.14 1734 | landscape: 1735 | percentage: 0.13 1736 | label: 󰗨 1737 | lightModeStyle: *a2 1738 | darkModeStyle: *a2 1739 | - keys: 1740 | - action: 1741 | keyboardType: 渐变英文🍃 1742 | processByRIME: false 1743 | width: 1744 | portrait: 1745 | percentage: 0.14 1746 | landscape: available 1747 | label: ABC 1748 | lightModeStyle: *a2 1749 | darkModeStyle: *a2 1750 | - action: 1751 | keyboardType: 渐变英文数字🍃 1752 | processByRIME: false 1753 | width: 1754 | portrait: 1755 | percentage: 0.13 1756 | landscape: available 1757 | label: "123" 1758 | lightModeStyle: *a3 1759 | darkModeStyle: *a3 1760 | - action: space 1761 | processByRIME: false 1762 | width: 1763 | portrait: available 1764 | landscape: 1765 | percentage: 0.5 1766 | swipe: 1767 | - action: 1768 | shortcutCommand: "#左移" 1769 | display: true 1770 | processByRIME: true 1771 | direction: left 1772 | - action: 1773 | shortcutCommand: "#右移" 1774 | display: true 1775 | processByRIME: true 1776 | direction: right 1777 | lightModeStyle: *a4 1778 | darkModeStyle: *a4 1779 | - action: 1780 | keyboardType: 渐变中文数字符号🍃 1781 | processByRIME: false 1782 | width: 1783 | portrait: 1784 | percentage: 0.13 1785 | landscape: available 1786 | label: 半/全 1787 | lightModeStyle: *a5 1788 | darkModeStyle: *a5 1789 | - action: enter 1790 | processByRIME: false 1791 | width: 1792 | portrait: 1793 | percentage: 0.23 1794 | landscape: available 1795 | label:  确认 1796 | lightModeStyle: *a6 1797 | darkModeStyle: *a6 1798 | - keys: 1799 | - action: none 1800 | width: available 1801 | rowHeight: 10 1802 | buttonInsets: 1803 | left: 3 1804 | bottom: 4 1805 | top: 4 1806 | right: 3 1807 | - name: 渐变助记🍃 1808 | isPrimary: true 1809 | rows: 1810 | - keys: 1811 | - action: 1812 | character: 1813 | char: q 1814 | width: available 1815 | label: Q 1816 | swipe: 1817 | - action: 1818 | character: 1819 | char: "1" 1820 | label: "1" 1821 | display: true 1822 | processByRIME: true 1823 | direction: up 1824 | - action: 1825 | symbol: 1826 | char: "1" 1827 | label: iu 1828 | display: true 1829 | processByRIME: true 1830 | direction: down 1831 | - action: 1832 | character: 1833 | char: w 1834 | width: available 1835 | label: W 1836 | swipe: 1837 | - action: 1838 | character: 1839 | char: "2" 1840 | label: "2" 1841 | display: true 1842 | processByRIME: true 1843 | direction: up 1844 | - action: 1845 | character: 1846 | char: "2" 1847 | label: ei 1848 | display: true 1849 | processByRIME: true 1850 | direction: down 1851 | - action: 1852 | character: 1853 | char: e 1854 | width: available 1855 | label: E 1856 | swipe: 1857 | - action: 1858 | character: 1859 | char: "3" 1860 | label: "3" 1861 | display: true 1862 | processByRIME: true 1863 | direction: up 1864 | - action: 1865 | character: 1866 | char: "3" 1867 | label: e 1868 | display: true 1869 | processByRIME: true 1870 | direction: down 1871 | - action: 1872 | character: 1873 | char: r 1874 | width: available 1875 | label: R 1876 | swipe: 1877 | - action: 1878 | character: 1879 | char: "4" 1880 | label: "4" 1881 | display: true 1882 | processByRIME: true 1883 | direction: up 1884 | - action: 1885 | character: 1886 | char: "4" 1887 | label: uan 1888 | display: true 1889 | processByRIME: true 1890 | direction: down 1891 | - action: 1892 | character: 1893 | char: t 1894 | width: available 1895 | label: T 1896 | swipe: 1897 | - action: 1898 | character: 1899 | char: "5" 1900 | label: "5" 1901 | display: true 1902 | processByRIME: true 1903 | direction: up 1904 | - action: 1905 | character: 1906 | char: "5" 1907 | label: ue üe 1908 | display: true 1909 | processByRIME: true 1910 | direction: down 1911 | - action: 1912 | character: 1913 | char: y 1914 | width: available 1915 | label: Y 1916 | swipe: 1917 | - action: 1918 | character: 1919 | char: "6" 1920 | label: "6" 1921 | display: true 1922 | processByRIME: true 1923 | direction: up 1924 | - action: 1925 | character: 1926 | char: "6" 1927 | label: un 1928 | display: true 1929 | processByRIME: true 1930 | direction: down 1931 | - action: 1932 | character: 1933 | char: u 1934 | width: available 1935 | label: U 1936 | swipe: 1937 | - action: 1938 | character: 1939 | char: "7" 1940 | label: "7" 1941 | display: true 1942 | processByRIME: true 1943 | direction: up 1944 | - action: 1945 | character: 1946 | char: "7" 1947 | label: sh 1948 | display: true 1949 | processByRIME: true 1950 | direction: down 1951 | - action: 1952 | character: 1953 | char: i 1954 | width: available 1955 | label: I 1956 | swipe: 1957 | - action: 1958 | character: 1959 | char: "8" 1960 | label: "8" 1961 | display: true 1962 | processByRIME: true 1963 | direction: up 1964 | - action: 1965 | character: 1966 | char: "8" 1967 | label: ch 1968 | display: true 1969 | processByRIME: true 1970 | direction: down 1971 | - action: 1972 | character: 1973 | char: o 1974 | width: available 1975 | label: O 1976 | swipe: 1977 | - action: 1978 | character: 1979 | char: "9" 1980 | label: "9" 1981 | display: true 1982 | processByRIME: true 1983 | direction: up 1984 | - action: 1985 | character: 1986 | char: "9" 1987 | label: uo o 1988 | display: true 1989 | processByRIME: true 1990 | direction: down 1991 | - action: 1992 | character: 1993 | char: p 1994 | width: available 1995 | label: P 1996 | swipe: 1997 | - action: 1998 | character: 1999 | char: "0" 2000 | label: "0" 2001 | display: true 2002 | processByRIME: true 2003 | direction: up 2004 | - action: 2005 | character: 2006 | char: "0" 2007 | label: ie 2008 | display: true 2009 | processByRIME: true 2010 | direction: down 2011 | - keys: 2012 | - action: none 2013 | width: 2014 | percentage: 0.05 2015 | - action: 2016 | character: 2017 | char: a 2018 | width: available 2019 | label: A 2020 | swipe: 2021 | - action: 2022 | character: 2023 | char: "~" 2024 | label: "~" 2025 | display: true 2026 | processByRIME: true 2027 | direction: up 2028 | - action: 2029 | character: 2030 | char: "`" 2031 | label: a ` 2032 | display: true 2033 | processByRIME: true 2034 | direction: down 2035 | - action: 2036 | character: 2037 | char: s 2038 | width: available 2039 | label: S 2040 | swipe: 2041 | - action: 2042 | character: 2043 | char: / 2044 | label: ong 2045 | display: true 2046 | processByRIME: true 2047 | direction: up 2048 | - action: 2049 | character: 2050 | char: / 2051 | label: iong / 2052 | display: true 2053 | processByRIME: true 2054 | direction: down 2055 | - action: 2056 | character: 2057 | char: d 2058 | width: available 2059 | label: D 2060 | swipe: 2061 | - action: 2062 | character: 2063 | char: ":" 2064 | label: ":" 2065 | display: false 2066 | processByRIME: true 2067 | direction: up 2068 | - action: 2069 | character: 2070 | char: ":" 2071 | label: ai 2072 | display: true 2073 | processByRIME: true 2074 | direction: down 2075 | - action: 2076 | character: 2077 | char: f 2078 | width: available 2079 | label: F 2080 | swipe: 2081 | - action: 2082 | character: 2083 | char: ; 2084 | label: ; 2085 | display: true 2086 | processByRIME: true 2087 | direction: up 2088 | - action: 2089 | character: 2090 | char: ; 2091 | label: en 2092 | display: true 2093 | processByRIME: true 2094 | direction: down 2095 | - action: 2096 | character: 2097 | char: g 2098 | width: available 2099 | label: G 2100 | swipe: 2101 | - action: 2102 | character: 2103 | char: ( 2104 | label: ( 2105 | display: true 2106 | processByRIME: true 2107 | direction: up 2108 | - action: 2109 | character: 2110 | char: ( 2111 | label: eng 2112 | display: true 2113 | processByRIME: true 2114 | direction: down 2115 | - action: 2116 | shortcutCommand: "#左手模式" 2117 | display: true 2118 | processByRIME: true 2119 | direction: left 2120 | - action: 2121 | shortcutCommand: "#右手模式" 2122 | display: true 2123 | processByRIME: true 2124 | direction: right 2125 | - action: 2126 | character: 2127 | char: h 2128 | width: available 2129 | label: H 2130 | swipe: 2131 | - action: 2132 | character: 2133 | char: ) 2134 | label: ) 2135 | display: true 2136 | processByRIME: true 2137 | direction: up 2138 | - action: 2139 | character: 2140 | char: ) 2141 | label: ang 2142 | display: true 2143 | processByRIME: true 2144 | direction: down 2145 | - action: 2146 | character: 2147 | char: j 2148 | width: available 2149 | label: J 2150 | swipe: 2151 | - action: 2152 | character: 2153 | char: "@" 2154 | label: "?" 2155 | display: true 2156 | processByRIME: true 2157 | direction: up 2158 | - action: 2159 | character: 2160 | char: "?" 2161 | label: an 2162 | display: true 2163 | processByRIME: true 2164 | direction: down 2165 | - action: 2166 | character: 2167 | char: k 2168 | width: available 2169 | label: K 2170 | swipe: 2171 | - action: 2172 | symbol: 2173 | char: '"' 2174 | label: '"' 2175 | display: true 2176 | processByRIME: true 2177 | direction: up 2178 | - action: 2179 | character: 2180 | char: “ 2181 | label: uai ing 2182 | display: true 2183 | processByRIME: true 2184 | direction: down 2185 | - action: 2186 | character: 2187 | char: l 2188 | width: available 2189 | label: L 2190 | swipe: 2191 | - action: 2192 | symbol: 2193 | char: ” 2194 | label: uang 2195 | display: true 2196 | processByRIME: true 2197 | direction: up 2198 | - action: 2199 | character: 2200 | char: ” 2201 | label: iang “ 2202 | display: true 2203 | processByRIME: true 2204 | direction: down 2205 | - action: none 2206 | width: 2207 | percentage: 0.05 2208 | - keys: 2209 | - action: shift 2210 | width: 2211 | portrait: 2212 | percentage: 0.14 2213 | landscape: 2214 | percentage: 0.13 2215 | swipe: 2216 | - action: tab 2217 | display: false 2218 | processByRIME: true 2219 | direction: up 2220 | - action: tab 2221 | display: false 2222 | processByRIME: true 2223 | direction: down 2224 | lightModeStyle: *a1 2225 | darkModeStyle: *a1 2226 | - action: none 2227 | width: 2228 | portrait: 2229 | percentage: 0.01 2230 | landscape: 2231 | percentage: 0.02 2232 | - action: 2233 | character: 2234 | char: z 2235 | width: available 2236 | label: Z 2237 | swipe: 2238 | - action: 2239 | shortcutCommand: "#行首" 2240 | label: "-" 2241 | display: false 2242 | processByRIME: true 2243 | direction: up 2244 | - action: 2245 | character: 2246 | char: "-" 2247 | label: ou 2248 | display: true 2249 | processByRIME: true 2250 | direction: down 2251 | - action: 2252 | character: 2253 | char: x 2254 | width: available 2255 | label: X 2256 | swipe: 2257 | - action: 2258 | shortcutCommand: "#剪切" 2259 | label: _ 2260 | display: true 2261 | processByRIME: true 2262 | direction: up 2263 | - action: 2264 | character: 2265 | char: _ 2266 | label: ua ia 2267 | display: true 2268 | processByRIME: true 2269 | direction: down 2270 | - action: 2271 | character: 2272 | char: c 2273 | width: available 2274 | label: C 2275 | swipe: 2276 | - action: 2277 | shortcutCommand: "#复制" 2278 | label:  2279 | display: true 2280 | processByRIME: true 2281 | direction: up 2282 | - action: 2283 | character: 2284 | char: "#" 2285 | label: "ao #" 2286 | display: true 2287 | processByRIME: true 2288 | direction: down 2289 | - action: 2290 | character: 2291 | char: v 2292 | width: available 2293 | label: V 2294 | swipe: 2295 | - action: 2296 | shortcutCommand: "#粘贴" 2297 | label: 󰆒 2298 | display: true 2299 | processByRIME: true 2300 | direction: up 2301 | - action: 2302 | character: 2303 | char: "," 2304 | label: ui ü 2305 | display: true 2306 | processByRIME: true 2307 | direction: down 2308 | - action: 2309 | character: 2310 | char: b 2311 | width: available 2312 | label: B 2313 | swipe: 2314 | - action: 2315 | shortcutCommand: "#RimeSwitcher" 2316 | label: . 2317 | display: true 2318 | processByRIME: true 2319 | direction: up 2320 | - action: 2321 | character: 2322 | char: . 2323 | label: in 2324 | display: true 2325 | processByRIME: true 2326 | direction: down 2327 | - action: 2328 | character: 2329 | char: n 2330 | width: available 2331 | label: N 2332 | swipe: 2333 | - action: 2334 | shortcutCommand: "#换行" 2335 | label: "!" 2336 | display: true 2337 | processByRIME: true 2338 | direction: up 2339 | - action: 2340 | character: 2341 | char: "!" 2342 | label: iao 2343 | display: true 2344 | processByRIME: true 2345 | direction: down 2346 | - action: 2347 | character: 2348 | char: m 2349 | width: available 2350 | label: M 2351 | swipe: 2352 | - action: 2353 | shortcutCommand: "#行尾" 2354 | label: "~" 2355 | display: true 2356 | processByRIME: true 2357 | direction: up 2358 | - action: 2359 | character: 2360 | char: "~" 2361 | label: ian 2362 | display: true 2363 | processByRIME: true 2364 | direction: down 2365 | - action: none 2366 | width: 2367 | portrait: 2368 | percentage: 0.01 2369 | landscape: 2370 | percentage: 0.02 2371 | - action: backspace 2372 | width: 2373 | portrait: 2374 | percentage: 0.14 2375 | landscape: 2376 | percentage: 0.13 2377 | label: 󰗨 2378 | swipe: 2379 | - action: 2380 | keyboardType: 渐变中文无符🍃 2381 | display: false 2382 | processByRIME: true 2383 | direction: up 2384 | - action: 2385 | shortcutCommand: "#重输" 2386 | display: false 2387 | processByRIME: true 2388 | direction: left 2389 | lightModeStyle: *a2 2390 | darkModeStyle: *a2 2391 | - keys: 2392 | - action: 2393 | keyboardType: 渐变中文数字符号🍃 2394 | width: 2395 | portrait: 2396 | percentage: 0.14 2397 | landscape: 2398 | percentage: 0.2 2399 | label: 符 2400 | swipe: 2401 | - action: 2402 | keyboardType: classifySymbolic 2403 | display: false 2404 | processByRIME: true 2405 | direction: up 2406 | - action: 2407 | keyboardType: emojis 2408 | display: false 2409 | processByRIME: true 2410 | direction: down 2411 | lightModeStyle: *a2 2412 | darkModeStyle: *a2 2413 | - action: 2414 | keyboardType: 渐变中文数字🍃 2415 | width: 2416 | portrait: 2417 | percentage: 0.13 2418 | landscape: available 2419 | label: "123" 2420 | swipe: 2421 | - action: 2422 | shortcutCommand: "#三选上屏" 2423 | display: false 2424 | processByRIME: true 2425 | direction: up 2426 | lightModeStyle: *a3 2427 | darkModeStyle: *a3 2428 | - action: space 2429 | width: 2430 | portrait: available 2431 | landscape: 2432 | percentage: 0.4 2433 | swipe: 2434 | - action: 2435 | shortcutCommand: "#左移" 2436 | display: true 2437 | processByRIME: true 2438 | direction: left 2439 | - action: 2440 | shortcutCommand: "#右移" 2441 | display: true 2442 | processByRIME: true 2443 | direction: right 2444 | lightModeStyle: *a4 2445 | darkModeStyle: *a4 2446 | - action: 2447 | keyboardType: 渐变英文🍃 2448 | width: 2449 | portrait: 2450 | percentage: 0.13 2451 | landscape: available 2452 | label: 中/英 2453 | swipe: 2454 | - action: 2455 | shortcutCommand: "#次选上屏" 2456 | display: false 2457 | processByRIME: true 2458 | direction: up 2459 | lightModeStyle: *a5 2460 | darkModeStyle: *a5 2461 | - action: enter 2462 | width: 2463 | portrait: 2464 | percentage: 0.23 2465 | landscape: 2466 | percentage: 0.2 2467 | label:  确认 2468 | swipe: 2469 | - action: 2470 | keyboardType: 渐变中文🍃 2471 | display: false 2472 | processByRIME: true 2473 | direction: up 2474 | lightModeStyle: *a6 2475 | darkModeStyle: *a6 2476 | - keys: 2477 | - action: none 2478 | processByRIME: false 2479 | width: available 2480 | rowHeight: 10 2481 | buttonInsets: 2482 | left: 3 2483 | bottom: 4 2484 | top: 4 2485 | right: 3 2486 | - name: 渐变中文无符🍃 2487 | isPrimary: true 2488 | rows: 2489 | - keys: 2490 | - action: 2491 | character: 2492 | char: q 2493 | width: available 2494 | label: Q 2495 | swipe: 2496 | - action: 2497 | character: 2498 | char: "1" 2499 | display: false 2500 | processByRIME: true 2501 | direction: up 2502 | - action: 2503 | character: 2504 | char: "1" 2505 | display: false 2506 | processByRIME: true 2507 | direction: down 2508 | - action: 2509 | character: 2510 | char: w 2511 | width: available 2512 | label: W 2513 | swipe: 2514 | - action: 2515 | character: 2516 | char: "2" 2517 | display: false 2518 | processByRIME: true 2519 | direction: up 2520 | - action: 2521 | character: 2522 | char: "2" 2523 | display: false 2524 | processByRIME: true 2525 | direction: down 2526 | - action: 2527 | character: 2528 | char: e 2529 | width: available 2530 | label: E 2531 | swipe: 2532 | - action: 2533 | character: 2534 | char: "3" 2535 | display: false 2536 | processByRIME: true 2537 | direction: up 2538 | - action: 2539 | character: 2540 | char: "3" 2541 | display: false 2542 | processByRIME: true 2543 | direction: down 2544 | - action: 2545 | character: 2546 | char: r 2547 | width: available 2548 | label: R 2549 | swipe: 2550 | - action: 2551 | character: 2552 | char: "4" 2553 | display: false 2554 | processByRIME: true 2555 | direction: up 2556 | - action: 2557 | character: 2558 | char: "4" 2559 | display: false 2560 | processByRIME: true 2561 | direction: down 2562 | - action: 2563 | character: 2564 | char: t 2565 | width: available 2566 | label: T 2567 | swipe: 2568 | - action: 2569 | character: 2570 | char: "5" 2571 | display: false 2572 | processByRIME: true 2573 | direction: up 2574 | - action: 2575 | character: 2576 | char: "5" 2577 | display: false 2578 | processByRIME: true 2579 | direction: down 2580 | - action: 2581 | character: 2582 | char: y 2583 | width: available 2584 | label: Y 2585 | swipe: 2586 | - action: 2587 | character: 2588 | char: "6" 2589 | display: false 2590 | processByRIME: true 2591 | direction: up 2592 | - action: 2593 | character: 2594 | char: "6" 2595 | display: false 2596 | processByRIME: true 2597 | direction: down 2598 | - action: 2599 | character: 2600 | char: u 2601 | width: available 2602 | label: U 2603 | swipe: 2604 | - action: 2605 | character: 2606 | char: "7" 2607 | display: false 2608 | processByRIME: true 2609 | direction: up 2610 | - action: 2611 | character: 2612 | char: "7" 2613 | display: false 2614 | processByRIME: true 2615 | direction: down 2616 | - action: 2617 | character: 2618 | char: i 2619 | width: available 2620 | label: I 2621 | swipe: 2622 | - action: 2623 | character: 2624 | char: "8" 2625 | display: false 2626 | processByRIME: true 2627 | direction: up 2628 | - action: 2629 | character: 2630 | char: "8" 2631 | display: false 2632 | processByRIME: true 2633 | direction: down 2634 | - action: 2635 | character: 2636 | char: o 2637 | width: available 2638 | label: O 2639 | swipe: 2640 | - action: 2641 | character: 2642 | char: "9" 2643 | display: false 2644 | processByRIME: true 2645 | direction: up 2646 | - action: 2647 | character: 2648 | char: "9" 2649 | display: false 2650 | processByRIME: true 2651 | direction: down 2652 | - action: 2653 | character: 2654 | char: p 2655 | width: available 2656 | label: P 2657 | swipe: 2658 | - action: 2659 | character: 2660 | char: "0" 2661 | display: false 2662 | processByRIME: true 2663 | direction: up 2664 | - action: 2665 | character: 2666 | char: "0" 2667 | display: false 2668 | processByRIME: true 2669 | direction: down 2670 | - keys: 2671 | - action: none 2672 | width: 2673 | percentage: 0.05 2674 | - action: 2675 | character: 2676 | char: a 2677 | width: available 2678 | label: A 2679 | swipe: 2680 | - action: 2681 | character: 2682 | char: "~" 2683 | display: false 2684 | processByRIME: true 2685 | direction: up 2686 | - action: 2687 | character: 2688 | char: "`" 2689 | display: false 2690 | processByRIME: true 2691 | direction: down 2692 | - action: 2693 | character: 2694 | char: s 2695 | width: available 2696 | label: S 2697 | swipe: 2698 | - action: 2699 | character: 2700 | char: / 2701 | display: false 2702 | processByRIME: true 2703 | direction: up 2704 | - action: 2705 | character: 2706 | char: / 2707 | display: false 2708 | processByRIME: true 2709 | direction: down 2710 | - action: 2711 | character: 2712 | char: d 2713 | width: available 2714 | label: D 2715 | swipe: 2716 | - action: 2717 | character: 2718 | char: ":" 2719 | display: false 2720 | processByRIME: true 2721 | direction: up 2722 | - action: 2723 | character: 2724 | char: ":" 2725 | display: false 2726 | processByRIME: true 2727 | direction: down 2728 | - action: 2729 | character: 2730 | char: f 2731 | width: available 2732 | label: F 2733 | swipe: 2734 | - action: 2735 | character: 2736 | char: ; 2737 | display: false 2738 | processByRIME: true 2739 | direction: up 2740 | - action: 2741 | character: 2742 | char: ; 2743 | display: false 2744 | processByRIME: true 2745 | direction: down 2746 | - action: 2747 | character: 2748 | char: g 2749 | width: available 2750 | label: G 2751 | swipe: 2752 | - action: 2753 | character: 2754 | char: ( 2755 | display: false 2756 | processByRIME: true 2757 | direction: up 2758 | - action: 2759 | character: 2760 | char: ( 2761 | display: false 2762 | processByRIME: true 2763 | direction: down 2764 | - action: 2765 | shortcutCommand: "#左手模式" 2766 | display: true 2767 | processByRIME: true 2768 | direction: left 2769 | - action: 2770 | shortcutCommand: "#右手模式" 2771 | display: true 2772 | processByRIME: true 2773 | direction: right 2774 | - action: 2775 | character: 2776 | char: h 2777 | width: available 2778 | label: H 2779 | swipe: 2780 | - action: 2781 | character: 2782 | char: ) 2783 | display: false 2784 | processByRIME: true 2785 | direction: up 2786 | - action: 2787 | character: 2788 | char: ) 2789 | display: false 2790 | processByRIME: true 2791 | direction: down 2792 | - action: 2793 | character: 2794 | char: j 2795 | width: available 2796 | label: J 2797 | swipe: 2798 | - action: 2799 | character: 2800 | char: "@" 2801 | label: "@" 2802 | display: false 2803 | processByRIME: true 2804 | direction: up 2805 | - action: 2806 | character: 2807 | char: "?" 2808 | label: "?" 2809 | display: false 2810 | processByRIME: true 2811 | direction: down 2812 | - action: 2813 | character: 2814 | char: k 2815 | width: available 2816 | label: K 2817 | swipe: 2818 | - action: 2819 | symbol: 2820 | char: “ 2821 | display: false 2822 | processByRIME: true 2823 | direction: up 2824 | - action: 2825 | character: 2826 | char: “ 2827 | display: false 2828 | processByRIME: true 2829 | direction: down 2830 | - action: 2831 | character: 2832 | char: l 2833 | width: available 2834 | label: L 2835 | swipe: 2836 | - action: 2837 | symbol: 2838 | char: ” 2839 | display: false 2840 | processByRIME: true 2841 | direction: up 2842 | - action: 2843 | character: 2844 | char: ” 2845 | display: false 2846 | processByRIME: true 2847 | direction: down 2848 | - action: none 2849 | width: 2850 | percentage: 0.05 2851 | - keys: 2852 | - action: shift 2853 | width: 2854 | portrait: 2855 | percentage: 0.14 2856 | landscape: 2857 | percentage: 0.13 2858 | swipe: 2859 | - action: tab 2860 | display: false 2861 | processByRIME: true 2862 | direction: up 2863 | - action: tab 2864 | display: false 2865 | processByRIME: true 2866 | direction: down 2867 | lightModeStyle: *a1 2868 | darkModeStyle: *a1 2869 | - action: none 2870 | width: 2871 | portrait: 2872 | percentage: 0.01 2873 | landscape: 2874 | percentage: 0.02 2875 | - action: 2876 | character: 2877 | char: z 2878 | width: available 2879 | label: Z 2880 | swipe: 2881 | - action: 2882 | shortcutCommand: "#行首" 2883 | label: ⇤ 2884 | display: false 2885 | processByRIME: true 2886 | direction: up 2887 | - action: 2888 | character: 2889 | char: "-" 2890 | label: "-" 2891 | display: false 2892 | processByRIME: true 2893 | direction: down 2894 | - action: 2895 | character: 2896 | char: x 2897 | width: available 2898 | label: X 2899 | swipe: 2900 | - action: 2901 | shortcutCommand: "#剪切" 2902 | label: 󰆐 2903 | display: false 2904 | processByRIME: true 2905 | direction: up 2906 | - action: 2907 | character: 2908 | char: _ 2909 | label: _ 2910 | display: false 2911 | processByRIME: true 2912 | direction: down 2913 | - action: 2914 | character: 2915 | char: c 2916 | width: available 2917 | label: C 2918 | swipe: 2919 | - action: 2920 | shortcutCommand: "#复制" 2921 | label:  2922 | display: false 2923 | processByRIME: true 2924 | direction: up 2925 | - action: 2926 | character: 2927 | char: "#" 2928 | label: "#" 2929 | display: false 2930 | processByRIME: true 2931 | direction: down 2932 | - action: 2933 | character: 2934 | char: v 2935 | width: available 2936 | label: V 2937 | swipe: 2938 | - action: 2939 | shortcutCommand: "#粘贴" 2940 | label: 󰆒 2941 | display: false 2942 | processByRIME: true 2943 | direction: up 2944 | - action: 2945 | character: 2946 | char: "," 2947 | label: "," 2948 | display: false 2949 | processByRIME: true 2950 | direction: down 2951 | - action: 2952 | character: 2953 | char: b 2954 | width: available 2955 | label: B 2956 | swipe: 2957 | - action: 2958 | shortcutCommand: "#RimeSwitcher" 2959 | label: 󰟡 2960 | display: true 2961 | processByRIME: true 2962 | direction: up 2963 | - action: 2964 | character: 2965 | char: . 2966 | label: . 2967 | display: false 2968 | processByRIME: true 2969 | direction: down 2970 | - action: 2971 | character: 2972 | char: n 2973 | width: available 2974 | label: N 2975 | swipe: 2976 | - action: 2977 | shortcutCommand: "#换行" 2978 | label:  2979 | display: false 2980 | processByRIME: true 2981 | direction: up 2982 | - action: 2983 | character: 2984 | char: "!" 2985 | label: "!" 2986 | display: false 2987 | processByRIME: true 2988 | direction: down 2989 | - action: 2990 | character: 2991 | char: m 2992 | width: available 2993 | label: M 2994 | swipe: 2995 | - action: 2996 | shortcutCommand: "#行尾" 2997 | label: ⇥ 2998 | display: false 2999 | processByRIME: true 3000 | direction: up 3001 | - action: 3002 | character: 3003 | char: "~" 3004 | label: "~" 3005 | display: false 3006 | processByRIME: true 3007 | direction: down 3008 | - action: none 3009 | width: 3010 | portrait: 3011 | percentage: 0.01 3012 | landscape: 3013 | percentage: 0.02 3014 | - action: backspace 3015 | width: 3016 | portrait: 3017 | percentage: 0.14 3018 | landscape: 3019 | percentage: 0.13 3020 | label: 󰗨 3021 | swipe: 3022 | - action: 3023 | keyboardType: 渐变中文🍃 3024 | display: false 3025 | processByRIME: true 3026 | direction: up 3027 | - action: 3028 | shortcutCommand: "#重输" 3029 | display: false 3030 | processByRIME: true 3031 | direction: left 3032 | lightModeStyle: *a2 3033 | darkModeStyle: *a2 3034 | - keys: 3035 | - action: 3036 | keyboardType: 渐变中文数字符号🍃 3037 | width: 3038 | portrait: 3039 | percentage: 0.14 3040 | landscape: 3041 | percentage: 0.2 3042 | label: 符 3043 | swipe: 3044 | - action: 3045 | keyboardType: classifySymbolic 3046 | display: false 3047 | processByRIME: true 3048 | direction: up 3049 | - action: 3050 | keyboardType: emojis 3051 | display: false 3052 | processByRIME: true 3053 | direction: down 3054 | lightModeStyle: *a2 3055 | darkModeStyle: *a2 3056 | - action: 3057 | keyboardType: 渐变中文数字🍃 3058 | width: 3059 | portrait: 3060 | percentage: 0.13 3061 | landscape: available 3062 | label: "123" 3063 | swipe: 3064 | - action: 3065 | shortcutCommand: "#三选上屏" 3066 | display: false 3067 | processByRIME: true 3068 | direction: up 3069 | lightModeStyle: *a3 3070 | darkModeStyle: *a3 3071 | - action: space 3072 | width: 3073 | portrait: available 3074 | landscape: 3075 | percentage: 0.4 3076 | swipe: 3077 | - action: 3078 | shortcutCommand: "#左移" 3079 | display: true 3080 | processByRIME: true 3081 | direction: left 3082 | - action: 3083 | shortcutCommand: "#右移" 3084 | display: true 3085 | processByRIME: true 3086 | direction: right 3087 | lightModeStyle: *a4 3088 | darkModeStyle: *a4 3089 | - action: 3090 | keyboardType: 渐变英文🍃 3091 | width: 3092 | portrait: 3093 | percentage: 0.13 3094 | landscape: available 3095 | label: 中/英 3096 | swipe: 3097 | - action: 3098 | shortcutCommand: "#次选上屏" 3099 | display: false 3100 | processByRIME: true 3101 | direction: up 3102 | lightModeStyle: *a5 3103 | darkModeStyle: *a5 3104 | - action: enter 3105 | width: 3106 | portrait: 3107 | percentage: 0.23 3108 | landscape: 3109 | percentage: 0.2 3110 | label:  确认 3111 | swipe: 3112 | - action: 3113 | keyboardType: 渐变助记🍃 3114 | display: false 3115 | processByRIME: true 3116 | direction: up 3117 | lightModeStyle: *a6 3118 | darkModeStyle: *a6 3119 | - keys: 3120 | - action: none 3121 | processByRIME: false 3122 | width: available 3123 | rowHeight: 10 3124 | buttonInsets: 3125 | left: 3 3126 | bottom: 4 3127 | top: 4 3128 | right: 3 3129 | - name: 渐变英文数字🍃 3130 | isPrimary: true 3131 | rows: 3132 | - keys: 3133 | - action: 3134 | character: 3135 | char: + 3136 | width: 3137 | percentage: 0.1 3138 | lightModeStyle: *a7 3139 | darkModeStyle: *a7 3140 | - action: 3141 | character: 3142 | char: "-" 3143 | width: 3144 | percentage: 0.1 3145 | lightModeStyle: *a7 3146 | darkModeStyle: *a7 3147 | - action: 3148 | character: 3149 | char: "1" 3150 | width: available 3151 | - action: 3152 | character: 3153 | char: "2" 3154 | width: available 3155 | - action: 3156 | character: 3157 | char: "3" 3158 | width: available 3159 | - action: 3160 | character: 3161 | char: = 3162 | width: available 3163 | lightModeStyle: *a2 3164 | darkModeStyle: *a2 3165 | - keys: 3166 | - action: 3167 | character: 3168 | char: "*" 3169 | width: 3170 | percentage: 0.1 3171 | label: × 3172 | lightModeStyle: *a7 3173 | darkModeStyle: *a7 3174 | - action: 3175 | character: 3176 | char: / 3177 | width: 3178 | percentage: 0.1 3179 | label: ÷ 3180 | lightModeStyle: *a7 3181 | darkModeStyle: *a7 3182 | - action: 3183 | character: 3184 | char: "4" 3185 | width: available 3186 | - action: 3187 | character: 3188 | char: "5" 3189 | width: available 3190 | - action: 3191 | character: 3192 | char: "6" 3193 | width: available 3194 | - action: 3195 | character: 3196 | char: ":" 3197 | width: available 3198 | lightModeStyle: *a1 3199 | darkModeStyle: *a1 3200 | - keys: 3201 | - action: 3202 | character: 3203 | char: ( 3204 | width: 3205 | percentage: 0.1 3206 | lightModeStyle: *a7 3207 | darkModeStyle: *a7 3208 | - action: 3209 | character: 3210 | char: ) 3211 | width: 3212 | percentage: 0.1 3213 | lightModeStyle: *a7 3214 | darkModeStyle: *a7 3215 | - action: 3216 | character: 3217 | char: "7" 3218 | width: available 3219 | - action: 3220 | character: 3221 | char: "8" 3222 | width: available 3223 | - action: 3224 | character: 3225 | char: "9" 3226 | width: available 3227 | - action: backspace 3228 | width: available 3229 | label: 󰗨 3230 | lightModeStyle: *a4 3231 | darkModeStyle: *a4 3232 | - keys: 3233 | - action: 3234 | keyboardType: 渐变英文🍃 3235 | width: available 3236 | label: 英 3237 | lightModeStyle: *a2 3238 | darkModeStyle: *a2 3239 | - action: 3240 | character: 3241 | char: . 3242 | width: available 3243 | lightModeStyle: *a3 3244 | darkModeStyle: *a3 3245 | - action: 3246 | character: 3247 | char: "0" 3248 | width: available 3249 | - action: space 3250 | width: available 3251 | lightModeStyle: *a3 3252 | darkModeStyle: *a3 3253 | - action: enter 3254 | width: available 3255 | label:  3256 | lightModeStyle: *a6 3257 | darkModeStyle: *a6 3258 | - keys: 3259 | - action: none 3260 | width: available 3261 | rowHeight: 10 3262 | buttonInsets: 3263 | left: 3 3264 | bottom: 4 3265 | top: 4 3266 | right: 3 3267 | --------------------------------------------------------------------------------