osfans / trime

同文安卓輸入法平臺3.x/Android-rime/Rime Input Method Engine for Android
http://osfans.github.io/trime/
GNU General Public License v3.0
3.08k stars 372 forks source link

大量的Invalid or unknown color value: null错误 #1395

Closed atlanticfirst closed 4 months ago

atlanticfirst commented 4 months ago

自己做的方案不停的弹出Invalid or unknown color value: null错误,请问大佬这是什么原因引起的啊?

我方案里设置颜色的格式:

最后,如果可行的话,大佬能不能考虑在错误日志上添加一个显示具体错误文件以及错误行数的功能。目前的错误日志只有错误内容,对于我们这种小白来说排错非常难,加上这款输入法的帮助文档不够全,好多问题都得一点点摸索,如果能方便一点就好了。

atlanticfirst commented 4 months ago

目前试过从rgb换成argb格式,但错误依旧。。。。。问题是自带的tongwenfeng也是argb格式的啊,为什么自带的就不出错

goofyz commented 4 months ago

如果顏色能正常顯示,可以不埋會 warning message. 現在 debug message 很多,我也不知有沒有用。我找機會一次過移除它們吧。

atlanticfirst commented 4 months ago

如果顏色能正常顯示,可以不埋會 warning message. 現在 debug message 很多,我也不知有沒有用。我找機會一次過移除它們吧。

颜色是正常显示的,但是会时不时闪退。。。。。还有就是打字一快就容易崩溃,打着打着就直接上屏了。

另外还有一个错误,是提示缺少标点符号等功能的自定义文件,不知道跟这个是不是有关系,但按理说少个自定义文件已经不会闪退吧

goofyz commented 4 months ago

現在應該很少閃退的,你是用最新版本麼? 可以將配置文件放上來讓大家看看。

atlanticfirst commented 4 months ago

現在應該很少閃退的,你是用最新版本麼? 可以將配置文件放上來讓大家看看。

我用的f-droid的最新版本,配置文件如下:

Trime custom style settings

encoding: utf-8

config_version: "9.9" name: 自定义 #方案名称 author: 自定义 #作者信息

键盘高度

height: 1: &jpgd1 30 #表情键盘 2: &jpgd2 24 #颜文字键盘1 3: &jpgd3 24 #颜文字键盘2 4: &jpgd4 48 #主键盘 5: &jpgd5 45 #键盘 6: &hgap 4 #键盘横缝大小 7: &sgap 6 #键盘竖缝大小

键盘高度

round_corner: 1: &round1 12 #按键圆角半径 2: &round2 0 #候选窗口圆角 3: &round3 12 #回车键圆角 4: &round4 32 #圆角

颜色

colors: 1: &black 0xff000000 #黑色 2: &white 0xffffffff #白色 3: &red 0xffff0000 #红色 4: &color4 0xffacb2c2 #淡灰色 5: &color5 0xffacb2c2 6: &color6 0xff3266a0 7: &color7 0xff3c3c3d #暗灰色 8: &color8 0xff838383 9: &color9 0xffff0000 #红色 10: &color3 0xffe1e3e7 #白灰色

界面风格、功能开关

style: auto_caps: false #自動句首大寫:true|false|ascii color_scheme: 自定义 #配色方案

字体

candidate_font: LXGWWenKai-Regular.ttf #候选字体 text_font: LXGWWenKai-Regular.ttf #编码字体 preview_font: FZLTZHK.TTF #按键提示字体 key_font: FZLTZHK.TTF #键盘字体 hanb_font: HanaMinB.ttf #花园明朝B扩充字体 label_font: FZLTZHK.TTF #编码标签字体 latin_font: FZLTZHK.TTF #西文本体 symbol_font: symbol.ttf #符号字体 comment_font: comment.ttf #编码提示字体

字体大小

key_long_text_size: 16 #长标签字号 key_text_size: 28 #键盘字号 symbol_text_size: 12 #符号字号 text_size: 15 #编码区字号 comment_text_size: 12 #编码提示字号 candidate_text_size: 18 #候选字号 label_text_size: 16 #标签字号

background_dim_amount: 0.5 candidate_padding: 10 #候选项内边距 candidate_spacing: 0.8 #候选间距 candidate_use_cursor: true #高亮候选项 candidate_view_height: 28 #候选区高度

comment_height: 14 #编码提示区高度 comment_on_top: true #编码提示在上方或右侧

horizontal: true # true横排,false竖排 horizontal_gap: hgap #键水平间距 layout: position: fixed #候选窗口位置:left|right|left_up|right_up|fixed|bottom_left|bottom_right|top_left|top_right(left、right需要Android5.0以上) min_length: 3 #候选窗口最小词长 max_length: 8 #超过字数则换行 sticky_lines: 1 #固顶行数 max_entries: 5 #候选窗口最大词条数 border: 0 #候选窗口边框宽度 max_width: 360 #最大宽度,超过则自动换行 max_height: 300 #最大高度 min_width: 0 #最小宽度 min_height: 50 #最小高度 margin_x: 5 #水平边距 margin_y: 5 #竖直边距 line_spacing: 0 #候选词的行间距(px) line_spacing_multiplier: 1.2 #候选词的行间距(倍数) spacing: 1 #与预编辑或边缘的距离 round_corner: round1 #候选窗口圆角 alpha: 200 #透明度(0-255) elevation: 0 #阴影(>=Android5.0)

background: background.png #颜色或者backgrounds目录下的图片文档名

movable: false #是否可移动窗口,或仅移动一次 true|false|once
all_phrases: false #显示所有长词

window: #悬浮窗口组件

- {start: "", move: 'ㄓ ', end: "☁️"}

- {start: "", composition: "%s", end: "", letter_spacing: 0.12} #letter_spacing需要Android5.0
- {start: "\n", label: "%s.", candidate: "%s", comment: " %s", end: "", sep: "  ️"}

key_height: *jpgd4 #键高 key_width: 10.0 #键宽,占屏幕宽的百分比 keyboards: [.default, letter, default, number, symbols, edit, move, numberb, keydiy, keydiy2, liquid_keyboard] #键盘配置 keyboard_height: 250 latin_locale: en_US #西文语言 locale: zh_TW #缺省语言 zh_TW,zh_CN,zh_HK,"" preview_height: 56 #按键提示高度

text_height: 32 #编码区高度

preview_offset: -32 #按键提示纵向偏移 preview_text_size: 40 #按键提示字号 proximity_correction: true #按键纠错 reset_ascii_mode: true #显示键盘时重置为中文状态 round_corner: *round4 #按键圆角半径 shadow_radius: 0.0 #按键阴影半径 speech_opencc_config: none #语音输入简繁转换

vertical_correction: -5 vertical_gap: *sgap #键盘行距 enter_label_mode: 0 #是否使用App提供的ActionLabel内容作为Enter键的文本(由于多数App没有适配ActionLable,实际影响不大)。0不使用,1只使用actionlabel,2优先使用,3当其他方式没有获得label时才读取actionlabel enter_labels: # 定义Enter键的文本 go: 前往 done: 完成 next: 下个 pre: 上个 search: 搜索 send: 发送 default: Enter # 定义默认Enter键的文本

fallback_colors: candidate_text_color: 0xff000000 candidate_separator_color: 0xff000000 hilited_text_color: 0xff000000 label_color: 0xff000000 hilited_comment_text_color: 0xff000000 key_text_color: 0xff000000 hilited_off_key_back_color: 0xff000000 preview_back_color: 0xff000000

back_color: 0xffffffff hilited_back_color: 0xffffffff candidate_background: 0xffffffff #候选栏的整体背景图/色 hilited_key_symbol_color: 0xffffffff hilited_key_text_color: 0xffffffff hilited_off_key_text_color: 0xffffffff key_back_color: 0xffffffff long_text_back_color: 0xffffffff #长文本按键的背景(剪贴板)

text_color: 0xffff0000 hilited_candidate_text_color: 0xffff0000 hilited_on_key_text_color: 0xffff0000 on_key_text_color: 0xffff0000 preview_text_color: 0xffff0000 comment_text_color: 0xffff0000 # 拼音等提示文字颜色 hand_writing_color: 0xffff0000 # 手寫筆跡

border_color: 0xffacb2c2 hilited_candidate_back_color: 0xffacb2c2 key_border_color: 0xffacb2c2 off_key_back_color: 0xffacb2c2 on_key_back_color: 0xffacb2c2 shadow_color: 0xffacb2c2 #阴影颜色 text_back_color: 0xffacb2c2 #编码区背景,即悬浮窗背景

hilited_key_back_color: 0xff3266a0 hilited_on_key_back_color: 0xff3266a0 #shift键锁定时的高亮背景(按下时) off_key_text_color: 0xff3266a0 # 功能键文本

root_background: 0xff3c3c3d # 整个键盘区+候选栏的背景图/色 keyboard_back_color: 0xff3c3c3d # 键盘区的背景图/色 liquid_keyboard_background: 0xff3c3c3d # liquidKeyboard的背景图/色

key_symbol_color: 0xff838383

配色方案

preset_color_schemes: Chaos: name: "自定义拼音" #方案名称 author: 自定义 #作者信息

candidate_text_color: 0xff000000 # 候選項文字顏色,當與文字顏色不同時指定
hilited_text_color: 0xff000000 #高亮编码
candidate_separator_color: 0xff000000 #候选分割背景
label_color: 0xff000000 #选项的数目标签
hilited_comment_text_color: 0xff000000 #高亮提示
hilited_off_key_back_color: 0xff000000 #高亮按键关闭状态背景
key_text_color: 0xff000000 #按键文本
preview_back_color: 0xff000000 #按键提示背景
hilited_key_back_color: 0xff000000 #高亮按键背景
hilited_on_key_back_color: 0xff000000 #shift键锁定时的高亮背景(按下时)
on_key_back_color: 0xff000000  #功能键背景,比如Shift锁定时
back_color: 0xffffffff #候选区背景状态栏
hilited_back_color: 0xffffffff #高亮编码背景
candidate_background: 0xffffffff #候選欄背景
hilited_key_symbol_color: 0xffffffff #高亮按键符号
hilited_key_text_color: 0xffffffff #高亮按键文本
hilited_off_key_text_color: 0xffffffff #高亮按键关闭状态文本
key_back_color: 0xffffffff #按键背景
long_text_back_color: 0xffffffff #长文本按键的背景(剪贴板)
border_color: 0xffacb2c2 #悬浮窗边框
hilited_candidate_back_color: 0xffffffff #高亮候選項的底色,若與背景色不同就會顯出光棒
key_border_color: 0xffacb2c2 #按键背景
off_key_back_color: 0xffacb2c2  #功能键背景
text_back_color: 0xffacb2c2 #编码区背景,即悬浮窗背景
shadow_color: 0xffacb2c2    #阴影颜色
off_key_text_color: 0xff3266a0 #功能键文本
root_background: 0xff3c3c3d #候选区背景状态栏
keyboard_back_color: 0xff3c3c3d #键盘背景
liquid_keyboard_background: 0xff3c3c3d # liquidKeyboard的背景图/色
key_symbol_color: 0xff838383 #按键符号
text_color: 0xffff0000 # 編碼行文字顏色,24位色值,用十六進制書寫方便些,順序是藍綠紅0xBBGGRR
hilited_candidate_text_color: 0xffff0000 # 高亮候選項文字顏色,當與文字顏色不同時指定
hilited_on_key_text_color: 0xffff0000 # SHIFT锁定文本颜色
on_key_text_color: 0xffff0000 # 功能键文本
preview_text_color: 0xffff0000 # 按键预览文本颜色
comment_text_color: 0xffff0000  # 拼音等提示文字颜色
hand_writing_color: 0xffff0000 # 手寫筆跡

--------特殊键盘----------------

liquid_keyboard:

目前只能直接写参数,不支持变量或者fallback机制。

缺少参数时,自动从style中加载参数。除非需要指定liquid_keyboard使用与主键盘不同的背景色、背景图,否则不应设置被注释掉的参数。

author: "tumuyan" width: 10 key_height: 40 #按键高度 key_height_land: 40 #横屏模式按键高度 single_width: 50 #single类型的按键宽度 vertical_gap: 1 #纵向按键间隙 margin_x: 0.5 #左右按键间隙的1/2 keyboards: [clipboard, history, cn, ascii, math, emoji, list , table, symbol, symbollist, currency , pinyin, yanwenzi, script_symbols, jp, unit, grease, lation, yinbiao, rusa, korea, combing, ids] #tab列表 clipboard: type: CLIPBOARD name: 剪贴 history: name: 最近 type: HISTORY cn: type: SINGLE name: 中文 keys: #keys列表可以使用多种格式混合书写。

--------配色结束----------------

键盘布局

preset_keyboards: default: author: "自定义" name: 中文键盘 width: 10

height: 48

vertical_gap: 4     #纵向按键间隙
margin_x: 1         #左右按键间隙的1/2
ascii_mode: 0
keys:
  - {click: q, long_click: 1, swipe_up: '1', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: w, long_click: 2, swipe_up: '2', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: e, long_click: 3, swipe_up: '3', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: r, long_click: 4, swipe_up: '4', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: t, long_click: 5, swipe_up: '5', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: y, long_click: 6, swipe_up: '6', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: u, long_click: 7, swipe_up: '7', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: i, long_click: 8, swipe_up: '8', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: o, long_click: 9, swipe_up: '9', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: p, long_click: 0, swipe_up: '0', key_back_color: 0xffffffff, key_text_color: 0xff000000}

  - {width: 5, key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: a, long_click: '《》{Left}', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: s, long_click: '@', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: d, long_click: '#', swipe_down: "\\", key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: f, long_click: '“”{Left}', swipe_down: '‘’{Left}', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: g, long_click: '%', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: h, long_click: '&', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: j, long_click: '/', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: k, long_click: ':', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: l, long_click: ';', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {width: 5, key_back_color: 0xffffffff, key_text_color: 0xff000000}

  - {click: Shift_L, composing: delimiter, width: 15, hilited_key_back_color: 0xff000000, key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: z, long_click: select_all, key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: x, long_click: cut, key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: c, long_click: copy, key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: v, long_click: paste, key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: b, long_click: "undo", key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: n, long_click: "redo", key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: m, long_click: 'Zdic', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: BackSpace, width: 15, key_back_color: 0xffffffff, key_text_color: 0xff000000}

  - {click: Keyboard_number, long_click: Menu, width: 12.5, key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: liquid_keyboard_main, width: 12.5, key_text_size: "30", key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: ',', label: ',', long_click: IME_switch, key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {label: '✡', click: space, long_click: Keyboard_chaos, swipe_left: "Left", swipe_right: "Right", swipe_up: VOICE_ASSIST, width: 30, key_text_size: "35", key_back_color: 0xff000000, key_text_color: 0xffff0000, hilited_key_back_color: 0xff000000, hilited_key_text_color: 0xffff0000}
  - {click: '.', label: '。', long_click: '.....', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: '?', long_click: '!', key_text_size: "18", key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: Return, swipe_up: Escape, width: 15, key_back_color: 0xff000000, key_text_color: 0xffff0000}

letter: author: "自定义" name: 英文键盘 width: 10

height: 48

vertical_gap: 4     #纵向按键间隙
margin_x: 1         #左右按键间隙的1/2
ascii_mode: 1
keys:
  - {click: q, long_click: 1, swipe_up: '1', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: w, long_click: 2, swipe_up: '2', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: e, long_click: 3, swipe_up: '3', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: r, long_click: 4, swipe_up: '4', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: t, long_click: 5, swipe_up: '5', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: y, long_click: 6, swipe_up: '6', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: u, long_click: 7, swipe_up: '7', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: i, long_click: 8, swipe_up: '8', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: o, long_click: 9, swipe_up: '9', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: p, long_click: 0, swipe_up: '0', key_back_color: 0xffffffff, key_text_color: 0xff000000}

  - {width: 5, key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: a, long_click: '<>{Left}', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: s, long_click: '@', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: d, long_click: '#', swipe_down: "\\", key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: f, long_click: '""{Left}', swipe_down: '''{Left}', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: g, long_click: '%', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: h, long_click: '&', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: j, long_click: '*', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: k, long_click: ':', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: l, long_click: ';', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {width: 5, key_back_color: 0xffffffff, key_text_color: 0xff000000}

  - {click: Shift_L, composing: delimiter, width: 15, hilited_key_back_color: 0xff000000, key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: z, long_click: select_all, key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: x, long_click: cut, key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: c, long_click: copy, key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: v, long_click: paste, key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: b, long_click: "undo", key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: n, long_click: "redo", key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: m, long_click: 'Baidu', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: BackSpace, width: 15, key_back_color: 0xffffffff, key_text_color: 0xff000000}

  - {click: Keyboard_number, long_click: Menu, width: 12.5, key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: liquid_keyboard_main, width: 12.5, key_text_size: "30", key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: ',', label: ',', long_click: ':', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {label: '✡', click: space, long_click: Keyboard_chaos, swipe_left: "Left", swipe_right: "Right", swipe_up: VOICE_ASSIST, width: 30, key_text_size: "35", key_back_color: 0xff000000, key_text_color: 0xffff0000, hilited_key_back_color: 0xff000000, hilited_key_text_color: 0xffff0000}
  - {click: '.', label: '。', long_click: ';', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: '?', long_click: '!', key_text_size: "18", key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: Return, swipe_up: Escape, width: 15, key_back_color: 0xff000000, key_text_color: 0xffff0000}

number: author: "自定义" name: 数字键盘 width: 16.6

height: 48

ascii_mode: 1
keys:
  - {click: '>', long_click: '<', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: '{}{Left}', long_click: '^', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: 1}
  - {click: 2}
  - {click: 3}
  - {click: '(){Left}', long_click: '【】{Left}', key_back_color: 0xffffffff, key_text_color: 0xff000000}

  - {click: '+', long_click: '±', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: '-', long_click: '[]{Left}', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: 4}
  - {click: 5}
  - {click: 6}
  - {click: ':', long_click: '【】{Left}', key_back_color: 0xffffffff, key_text_color: 0xff000000}

  - {click: '*', long_click: '%', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: '/', long_click: '\', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: 7, long_click: select_all}
  - {click: 8, long_click: cut}
  - {click: 9, long_click: copy}
  - {click: BackSpace, key_back_color: 0xffffffff, key_text_color: 0xff000000}

  - {click: Keyboard_default, long_click: ':', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: '=', long_click: '≠', key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: space1, key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: 0, long_click: paste}
  - {click: ., long_click: v, key_back_color: 0xffffffff, key_text_color: 0xff000000}
  - {click: Return, long_click: Menu, key_back_color: 0xff000000, key_text_color: 0xffff0000}

定制键盘

keydiy: name: 定制键盘 author: "自定义" ascii_mode: 1 width: 33 height: *jpgd5 keys:

android_keys: __include: trime:/android_keys

preset_keys:

安卓

BRIGHTNESS_DOWN: {label: 亮度-, send: BRIGHTNESS_DOWN} BRIGHTNESS_UP: {label: 亮度+, send: BRIGHTNESS_UP} CALCULATOR: {label: 计算机, send: CALCULATOR} CALENDAR: {label: 日历, send: CALENDAR} CONTACTS: {label: 电话簿, send: CONTACTS} ENVELOPE: {label: 信箱, send: ENVELOPE} EXPLORER: {label: 浏览器, send: EXPLORER} MUSIC: {label: 音乐, send: MUSIC} POWER: {label: 电源, send: POWER} SEARCH: {label: 搜寻, send: Find} SLEEP: {label: 休眠, send: SLEEP} VOICE_ASSIST: {label: 语音, functional: true, send: VOICE_ASSIST} VOLUME_DOWN: {label: 音量-, send: VOLUME_DOWN} VOLUME_UP: {label: 音量+, send: VOLUME_UP} VOLUME_MUTE: {label: 静音, send: VOLUME_MUTE}

编辑

Shift_L: {label: Shift, preview: '⇪', functional: false, send: Shift_L, hilited_on_key_text_color: 0xffff0000} Return: {label: Enter, preview: '↩', functional: false, send: Return} Hide: {label: 隐藏, send: BACK} BackSpace: {label: 退格, preview: '⇦', repeatable: true, functional: false, send: BackSpace} space: {repeatable: false, label: '✡', preview: '✡', functional: false, send: space} space1: {repeatable: false, label: '空格', functional: false, send: space} Clear: {label: 全清, send: Clear} Escape: {label: 取消, functional: false, send: Escape} Home: {label: 行首, send: Home, functional: false} Insert: {label: 插入, send: Insert} Delete: {label: 删除, send: Delete, functional: false} End: {label: 行尾, send: End, functional: false} Page_Up: {label: 上页, send: Page_Up, functional: false} Page_Down: {label: 下页, send: Page_Down, functional: false} Left: {label: '←', send: Left, repeatable: true, functional: false} Down: {label: '↓', send: Down, functional: false} Up: {label: '↑', send: Up, functional: false} Right: {label: '→', send: Right, repeatable: true, functional: false} select_all: {label: 全选, label_text_size: "10", functional: false, send: Control+a} cut: {label: 剪切, key_text_size: "20", functional: false, send: Control+x} copy: {label: 复制, key_text_size: "20", functional: false, send: Control+c} paste: {label: 粘贴, key_text_size: "10", functional: false, send: Control+v} paste_text: {label: 貼上文本, key_text_size: "10", send: Control+Shift+Alt+v} #>=Android 6.0 share_text: {label: 分享文本, key_text_size: "10", send: Control+Alt+s} #>=Android 6.0 redo: {label: '撤销', key_text_size: "10", functional: false, send: Control+y} #>=Android 6.0 undo: {label: '重做', key_text_size: "10", functional: false, send: Control+z} #>=Android 6.0 delimiter: {label: 分词, text: ''''}

rime组合键

F4: {label: 方案菜单, send: F4} BackToPreviousSyllable: {label: 删音节, send: Control+BackSpace} CommitRawInput: {label: 编码, send: Control+Return} CommitScriptText: {label: 编码, send: Shift+Return} CommitComment: {label: 编码, send: Control+Shift+Return} DeleteCandidate: {label: 删词, send: Control+Delete, functional: false}

rime状态

Mode_switch: {toggle: ascii_mode, functional: false, send: Mode_switch, states: [ 中文, 英文 ]} Zenkaku_Hankaku: {toggle: full_shape, send: Mode_switch, states: [ 半角, 全角 ]} Henkan: {toggle: simplification, send: Mode_switch, states: [ 汉字, 汉字 ]} Charset_switch: {toggle: extended_charset, send: Mode_switch, states: [ 常用, 增广 ]} Punct_switch: {toggle: ascii_punct, send: Mode_switch, states: [ 。,;, .,; ]} liquid_keyboard_switch: {label: ❀, toggle: _liquid_keyboard, send: Mode_switch, states: [ "", "" ] } liquid_keyboard_clipboard: {label: 剪贴板, send: function, command: liquid_keyboard, option: "剪贴"} liquid_keyboard_emoji: {label: 表情, send: function, command: liquid_keyboard, option: "表情"} handwriting: {toggle: _handwriting, send: Mode_switch, states: [ 手写, 手写 ] } handwriting1: {toggle: _handwriting, send: Mode_switch, states: [ 写, 写 ] }

trime设置

IME_switch: {label: ⌨, send: LANGUAGE_SWITCH} # 彈出對話框選擇輸入法 IME_last: {label: 上一输入法, send: LANGUAGE_SWITCH, select: .last} # 直接切換到上一輸入法 IME_next: {label: 下一输入法, send: LANGUAGE_SWITCH, select: .next} # 直接切換到下一輸入法 Keyboard_letter: {label: 字母, functional: true, send: Eisu_toggle, select: default} Keyboard_default: {label: 返回, functional: false, send: Eisu_toggle, select: .default} Keyboard_switch: {label: 键盘, functional: true, send: Eisu_toggle, select: .next} Keyboard_number: {label: '123', key_text_size: "25", functional: false, send: Eisu_toggle, select: number} Keyboard_numberb: {label: '123', key_text_size: "25", functional: false, send: Eisu_toggle, select: numberb} Keyboard_bqrw: {functional: false, send: Eisu_toggle, select: symbols} Keyboard_symbols: {label: ⚝, functional: false, send: Eisu_toggle, select: symbols} Keyboard_move: {label: ❀, functional: true, send: Eisu_toggle, select: move} Keyboard_next: {label: 后退, functional: false, send: Eisu_toggle, select: .next} Keyboard_last: {label: 后退, functional: false, send: Eisu_toggle, select: .last} Keyboard_last_lock: {label: 返回, send: Eisu_toggle, select: .last_lock} # 直接切換到下一键盘 Schema_switch: {label: 下一方案, functional: false, send: Control+Shift+1} Schema_Eng: {label: En, functional: true, send: Control+Shift+0} Theme_settings: {label: 主题, send: SETTINGS, option: "theme"} Color_switch: {label: 配色, functional: false, send: PROG_RED} Help: {label: 说明, send: Help} Info: {label: 关于, send: INFO} Menu: {label: '⚙', functional: false, send: Menu} Settings: {label: 设置, functional: false, send: SETTINGS}

trime命令

Date: {label: 日期, send: function, command: date, option: " yyyy-MM-dd "} ChineseDate: {label: 農曆, command: date, option: "zh_CN@calendar=chinese"} #農曆等日期(>=Android 7.0):date 語言@calendar=曆法 格式。具體參見https://developer.android.com/reference/android/icu/util/Calendar.html Time: {label: 時間, send: function, command: date, option: "HH:mm:ss"} #時間: date 格式 MoeDict: {label: 萌典, send: function, command: run, option: "https://www.moedict.tw/%3$s"} #搜索網頁: %3$s爲光標前字符 Baidu: {label: 百度, send: function, command: run, option: "https://www.baidu.com/s?wd=%4$s"} #搜索網頁: %4s爲光標前所有字符 Zdic: {label: 漢典, send: function, command: run, option: "https://www.zdic.net/hans/%1$s"} #搜索網頁: %s或者%1$s爲當前字符 Zdic2: {label: 漢典, send: function, command: run, option: "https://www.zdic.net/hans/%2$s"} #搜索網頁: %2$s爲當前輸入的編碼 WebSearch: {label: 搜索網頁, send: function, command: web_search, option: "%4$s"} #搜索,其他view、dial、edit、search等intent,參考安卓的intent文檔:https://developer.android.com/reference/android/content/Intent.html

Left1: {label: '⇦', send: Control+Left, repeatable: true, functional: false} Right1: {label: '⇨', send: Control+Right, repeatable: true, functional: false} Shift_L2: {label: 选择, preview: '⇪', functional: false, send: Shift_L}

Keyboard_v2: {label: "✾", functional: false, send: v} Keyboard_r2: {label: "❀", functional: false, send: r}

定制键盘

liquid_keyboard_main: {label: ❀, send: function, command: liquid_keyboard, option: "中文"} Keyboard_chaos: {label: "", label_color: hilited_key_back_color, preview: ' ', key_text_size: "10", key_text_color: 0xffffffff, functional: false, send: Eisu_toggle, select: keydiy}

Keyboard_chaos1: {label: 上页, functional: false, send: Eisu_toggle, select: keydiy} Keyboard_chaos2: {label: 下页, functional: false, send: Eisu_toggle, select: keydiy2}

x1: {text: '{Home}{Right}{Right}', label: 单字, functional: false} x2: {text: '{Home}{Right}{Right}{Right}{Right}', label: 二字, functional: false} x3: {text: '{Home}{Right}{Right}{Right}{Right}{Right}{Right}', label: 三字, functional: false} x4: {text: '{Home}{Right}{Right}{Right}{Right}{Right}{Right}{Right}{Right}', label: 四字, functional: false}

x1: {text: '{Home}{Right}{Right}', label: 单字, functional: false}

Zcj: {label: 单字, functional: false, text: "{Home}{Right}{Right}"} Tab: {label: 字词, send: Tab} Tab1: {label: Tab, functional: false, send: Tab}

atlanticfirst commented 4 months ago

現在應該很少閃退的,你是用最新版本麼? 可以將配置文件放上來讓大家看看。

另外还遇到了一个奇怪的bug,就是打字打得狠快的时候有时候会出现直接上屏的情况,比如打“今天天气很好”,会打成jintian天气很好。错误提示: W/WindowOnBackDispatcher(23831): OnBackInvokedCallback is not enabled for the application.

W/WindowOnBackDispatcher(23831): Set 'android:enableOnBackInvokedCallback="true"' in the application manifest.

WhiredPlanck commented 4 months ago

这不是错误,只是一个警告。因为有些主题作者不会直接写颜色值,而是定义颜色变量然后引用,当主题解析器直接遍历到这些变量名时就会先发出警告,然后再尝试去通过变量名最终找到颜色值。只要你的主题可以正常显示,则可无需理会。

我用的f-droid的最新版本

F-Droid 的最新版本在发出时仍有一处 bug 没来得及修复(现已修复),请尽量使用最新每夜版。