Giter VIP home page Giter VIP logo

danjing's Introduction

GitHub Repo stars GitHub forks GitHub release (latest by date) GitHub repo size GitHub

可能是最精致的 同文输入法 主题

如果有需要适配的方案,提 issue

TODO:

  • 助记大键展示:字根太不显示不清楚,用 tyghb 几个键以大图展示各分区字根,2 行 5 列
  • 配色中加入主要按键的文字颜色,对字根图形式的助记更方便(0x00)
  • 空格显示方案名,字要小点,下移,颜色可能取 symbol 的
  • 助记有无更好实现方式,分不分主题,要不要做成配色
  • 助记键盘用默认 id:default

预览

更多图片在 预览 文件夹下查看

文件说明

文件(夹)名 说明 备注
danjing.yaml 包含一整套符号键 必需
backgrounds/ 包含主题用到的按键图片
方案专用/ 针对不同方案的定制优化,助记
单静 主题主文件 依赖backgrounds
单纯 单静的纯色版本 依赖单静
单静.cherry cherry 主题 依赖单静
单静+ 增加数字行 依赖单静
单纯+ 单静+的纯色版本 依赖单纯单静+
单静.patch.无障碍.yaml 单静和单静+适配无障碍版本的补丁

按键功能

按键 手势 功能
第一排 下滑 输入数字(4 和 7 作为定位)
空格 长按 切换中英文
退格 上滑 清屏
回车 长按 进入功能键盘,可以临时切换键盘布局
o 左右滑动 输入单个括号
g 下滑 进入编辑键盘
n 上下左右滑动 移动光标

FAQ:

1. 怎么设置 26 键(或者其他布局)为默认布局?

在对应的主题文件中搜索 preset_keyboards,找到如下字段

preset_keyboards:
  __include: danjing:/preset_keyboards

像下面这样添加一段代码

preset_keyboards:
  __include: danjing:/preset_keyboards
  <你的方案id>:
    import_preset: preset_keyboards/<布局id>

一个例子

preset_keyboards:
  __include: danjing:/preset_keyboards
  flypy:
    import_preset: preset_keyboards/default
  xlkb:
    import_preset: preset_keyboards/qwertys
布局 id
26 键 default
27 键 qwertys
30 键 qwerty_

2. 怎么修改键盘高度?

为了确保不同布局高度一致,请先修改 数字符号 键盘高度
使其一致,最后修改 主键盘 高度。

单纯和单纯+的高度修改很麻烦,推荐使用新版同文

# 单静.trime.yaml
# start line: 8

conf:
  # 主键盘
  main:
    height: 52 #按键高度
    horizontal_gap: 3 #按键水平间距
    vertical_gap: 5 #按键行距
    key_symbol_offset_x: 3
    key_hint_offset_y: -1
    key_press_offset_x: 2
    key_press_offset_y: 2
    keys/+:
      - width: 100 #底部留白开关,0为关,1~100开
        height: 6 #底部留白
    __patch: 单静.patch.无障碍:/main?
  key_height_last: # 第4行 按键高度
    height: 50
    __patch: 单静.patch.无障碍:/key_height_last?
  # 数字、编辑、功能键盘配置
  num:
    height: 60 #按键高度
    key_press_offset_x: 2
    key_press_offset_y: 2
    keys/+:
      - width: 0 #底部留白开关
        height: 1 #底部留白
  # 符号、颜文字键盘
  sym_height: 50 #按键高度
  menu_height: 41 #菜单高度
  sym_bottom_switch: 0 #底部留白开关
  sym_bottom: 1 #底部留白
  sym_long_text_size: 20 #长标签字号
# 单静+.trime.yaml
# start line: 8

conf:
  # 其他参数在 单静.trime.yaml 修改
  # 数字、编辑、功能键盘
  num_height: 71 #按键高度
  # 添加数字行
  num_line:
    height: 39 # 数字行按键高度
    __patch: 单静.patch.无障碍:/num_line?

# line: 33
__patch:
  style/key_height: 61 #符号、颜文字键盘 按键高度

danjing's People

Contributors

nopdan avatar reaink avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

danjing's Issues

单静+主题如何修改默认键盘布局

单静+主题中并没有README中提到的

preset_keyboards:
  __include: danjing:/preset_keyboards

中的第二行。
我尝试在该位置下方及其他位置(如单静)中添加,但要么不生效,要么报循环依赖的错。
所以请问单静+主题可以如何修改配置文件以设置方案的默认键盘布局?

键宽度无法适应手机宽度问题

配置主题键盘时,配置了一行可容纳28个键位,竖缝为1,按一行键总宽100分布下去,
最后一个键位总与屏幕最右边有间隙,增加了总键位宽度,最后一个键位又跳下一行,
请问此处如何能解决?

按键功能调整:长按设置键弹出主题菜单改为弹出输入法菜单

在通常使用情景下,切换输入法比切换主题更加常用,例如在输入密码时希望快速切换到KeepassXC的密码键盘,在输入除汉语英语外的其他语言时切换到AnySoftKeyboard.
现有方案切换输入法需要长按回车,然后点击二级菜单中的“输入法”,才能呼出系统输入法切换菜单,十分繁琐;相比之下,切换主题只需长按主键盘设置键(最下排左数第二个键)。为方便切换输入法,能否将长按主键盘设置键定义为弹出系统输入法选择菜单?

請問要如何應用這些皮膚?

是打包下載所有文件,複製到RIME文件夾嗎?還是我只需要下載幾個yaml文件就可以了。
還需要其他代碼編輯嗎?

方案专用里86wubi配置文件五笔助记图顺序有误

      'keys/@19/key_back_color': 86wb/K.png
      'keys/@20/key_back_color': 86wb/L.png
      'keys/@22/key_back_color': 86wb/Z.png
      'keys/@24/key_back_color': 86wb/X.png
      'keys/@23/key_back_color': 86wb/C.png
      'keys/@25/key_back_color': 86wb/V.png

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.