-
-
Notifications
You must be signed in to change notification settings - Fork 376
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
想做一个五笔双键键盘,求指教?或者是不是有人做了呀? #61
Comments
另外问一下,大家编辑yaml都是用vi吗? 还有咱们的项目是ADT下面的,以后为移植到Android Studio下面吗? 为什么项目中间的缩进是两个空格呀 |
我是用的vim和geany。 |
以前观察到一个现象:使用table_translator时,拼写运算对用户词典无效。 |
@xiaoqun2016 现在的问题有:
有些可能需要我自己先查查,补补基础知识。 还有就是,我写好的方案,该如何提交呀?是要提交到brise的版本库中吗? 帖上我的代码: #trime.custom.yaml
patch:
#1、新建一個按鍵佈局wubi86_double_key
"preset_keyboards/wubi86_double_key": #佈局ID
author: "boboIqiqi" #作者
name: "五笔双键" #方便自己辨識的名字
ascii_mode: 0 #默認進入中文狀態
height: 60 #每行高度
width: 20 #按鍵默認寬度(取所有按鍵中用得較多的寬度值,接下來就可以少寫一些width了)
keys: #按鍵排列
#第一行
- {label: "Q W", click: q, long_click: 1}
- {label: "E R", click: e, long_click: 2}
- {label: "T Y", click: t, long_click: 3}
- {label: "U I", click: u, long_click: 4}
- {label: "O P", click: o, long_click: 5}
#第二行
- {label: "A S", click: a, long_click: 6}
- {label: "D F", click: d, long_click: 7}
- {label: "G H", click: g, long_click: 8}
- {label: "J K", click: j, long_click: 9}
- {label: "L" , click: l, long_click: 0}
#第三行
- {label: "词" , click: Shift_L, width: 10}
- {label: "Z" , click: z, long_click: "@", width: 10}
- {label: "X C", click: x, long_click: "!"}
- {label: "V B", click: v, long_click: "?"}
- {label: "N M", click: n, long_click: "."}
- {click: BackSpace}
#第四行
- {click: Keyboard_symbols, width: 15}
- {click: Keyboard_default, long_click: Menu, width: 10}
- {click: ",", width: 10}
- {label: " " , click: space, long_click: VOICE_ASSIST, width: 30}
- {click: "。", width: 10}
- {label: "123", click: Keyboard_number, width: 10}
- {label: "确定", click: Return, width: 15}
#2. 在style/keyboards中聲明一下我們要用到wubi86_double_key這個鍵盤
"style/keyboards":
- .default
- default
- number
- symbols
- wubi86_double_key 文件wubi86_double_key.yaml # Rime schema settings
# vim: set sw=2 sts=2 et:
# encoding: utf-8
schema:
schema_id: wubi86_double_key
name: "五笔86双键版"
version: "0.12"
author:
- 發明人 王永民先生
description: |
五筆字型86版
碼表源自 ibus-table
請安裝【袖珍簡化字拼音】以啓用 z 鍵拼音反查
switches:
- name: ascii_mode
reset: 0
states: [ 中文, 西文 ]
- name: full_shape
states: [ 半角, 全角 ]
- name: extended_charset
states: [ 通用, 增廣 ]
engine:
processors:
- ascii_composer
- recognizer
- key_binder
- speller
- punctuator
- selector
- navigator
- express_editor
segmentors:
- ascii_segmentor
- matcher
- abc_segmentor
- punct_segmentor
- fallback_segmentor
translators:
- punct_translator
- reverse_lookup_translator
- table_translator
speller:
delimiter: " ;'"
max_code_length: 4
algebra:
- derive/w/q/
- derive/r/e/
- derive/y/t/
- derive/i/u/
- derive/p/o/
- derive/s/a/
- derive/f/d/
- derive/h/g/
- derive/k/j/
- derive/c/x/
- derive/b/v/
- derive/m/n/
translator:
dictionary: wubi86_double_key
enable_charset_filter: true
enable_encoder: true
reverse_lookup:
dictionary: pinyin_simp
prefix: "z"
tips: 〔拼音〕
preedit_format:
- xform/([nljqxy])v/$1ü/
- xform/([nl])ue/$1üe/
- xform/([jqxy])v/$1u/
punctuator:
import_preset: default
key_binder:
import_preset: default
recognizer:
import_preset: default
patterns:
reverse_lookup: "^z[a-z]*$" 最后, 我的台式机上试的时候,好像用一样的会冲突,我原来的wubi86输入法,也变成了模糊音,所以就又复制了一份,就好了。 我再确认一下吧,是不是我编译文件的问题。大家解释一下,是不是必须再复制一份码表 |
@xiaoqun2016 谢谢你的细致讲解,讲解得很清晰。也正是我需要的。 中英文切换问题谢谢你的指导,我又认真看了一下trime.yaml的教程,觉得前面是我没想清楚需求,其实我需要的是两个功能
你给的方案很好,把上面的问题都解决了。只是我可以不自定义键盘吗?我可以继承 临时英文输入
你提到,临时英文模式,这个如何设置呢? 不过我们的输入法切换速度很快,这个也不必須的,可能偶尔只输入一两个英文字母会有用吧
这是什么意思呢?什么有效呀? wiki教程中的一个疑问,patch覆盖的问题我看wiki教程里,定义了一个键盘布局xKey,最后要将xKey切换功能添加到标准键盘上,需要修改某个按键的long_click属性, #3、把這個切換鍵盤的功能鍵放到主鍵盤中(以朙月拼音所用的預設26鍵鍵盤為例)
"preset_keyboards/qwerty":
name: "預設26鍵"
ascii_mode: 0
keys: #这里要指定所有的按键,可以只指定需要修改的按键吗?
对yaml语法不太熟,可以增量式修改吗?只修改一个属性的部分值 个人交流
再次感谢你的回复,你可真是我的良师益友,让我受益良多 |
|
补充一下: "preset_keyboards/qwerty/keys/@4/long_click": xxx |
@xiaoqun2016 ,小群老师好, 1.候选框里面经常出现一些空白的候选字。2.词频有时候还是不对不过感觉没有码表格式那么明显了,下面的"讣",怎么会在"生"和"主"前面。 3.单独设置某个按键的没设置对#下面这行功能有了,但是lable好像没有起作用 帖上我的源码: #trime.custom.yaml
patch:
#1、新建一個按鍵佈局wubi86_double_key
"preset_keyboards/wubi86_double_key": #佈局ID
author: "boboIqiqi" #作者
name: "五笔双键" #方便自己辨識的名字
ascii_mode: 0 #默認進入中文狀態
height: 60 #每行高度
width: 20 #按鍵默認寬度(取所有按鍵中用得較多的寬度值,接下來就可以少寫一些width了)
keys: #按鍵排列
#第一行
- {label: "Q W", click: q, long_click: 1}
- {label: "E R", click: e, long_click: 2}
- {label: "T Y", click: t, long_click: 3}
- {label: "U I", click: u, long_click: 4}
- {label: "O P", click: o, long_click: 5}
#第二行
- {label: "A S", click: a, long_click: 6}
- {label: "D F", click: d, long_click: 7}
- {label: "G H", click: g, long_click: 8}
- {label: "J K", click: j, long_click: 9}
- {label: "L" , click: l, long_click: 0}
#第三行
- {label: "词" , click: Shift_L, width: 10}
- {label: "Z" , click: z, long_click: "@", width: 10}
- {label: "X C", click: x, long_click: "!"}
- {label: "V B", click: v, long_click: "?"}
- {label: "N M", click: n, long_click: "."}
- {click: BackSpace}
#第四行
- {click: Keyboard_symbols, width: 15}
- {click: Keyboard_qwerty, label: "中", long_click: Menu, width: 10}
- {click: ",", width: 10}
- {label: " " , click: space, long_click: VOICE_ASSIST, width: 30}
- {click: "。", width: 10}
- {label: "123", click: Keyboard_number, width: 10}
- {label: "确定", click: Return, width: 15}
"style/keyboards":
- .default
- default
- number
- symbols
- qwerty
"preset_keyboards/qwerty/ascii_mode": 1
#下面这行功能有了,但是lable好像没有起作用
"preset_keyboards/qwerty/keys/@31": {label: "英", click: Keyboard_default}
"style/candidate_view_height": 36
"style/round_corner": 0.0
"style/label_text_size": 18
"style/comment_height": 14
"preset_keys/Keyboard_defaultw": #返回中文键盘
label: 英
select: .default
send: Eisu_toggle
"preset_keys/space":
functional: false
label: " "
repeatable: false #关掉空格键重复
send: space # Rime schema settings
# vim: set sw=2 sts=2 et:
# encoding: utf-8
**文件 wubi86_double_key.yaml , 需要把wubi86.dict.yaml复制重命名**
schema:
schema_id: wubi86_double_key
name: "五笔86双键版"
version: "0.12"
author:
- 發明人 王永民先生
description: |
五筆字型86版
碼表源自 ibus-table
請安裝【袖珍簡化字拼音】以啓用 z 鍵拼音反查
switches:
- name: ascii_mode
reset: 0
states: [ 中文, 西文 ]
- name: full_shape
states: [ 半角, 全角 ]
- name: extended_charset
states: [ 通用, 增廣 ]
engine:
processors:
- ascii_composer
- recognizer
- key_binder
- speller
- punctuator
- selector
- navigator
- express_editor
segmentors:
- ascii_segmentor
- matcher
- abc_segmentor
- punct_segmentor
- fallback_segmentor
translators:
- punct_translator
- reverse_lookup_translator
# - table_translator
- script_translator
speller:
delimiter: " ;'"
max_code_length: 4
algebra:
- derive/w/q/
- derive/r/e/
- derive/y/t/
- derive/i/u/
- derive/p/o/
- derive/s/a/
- derive/f/d/
- derive/h/g/
- derive/k/j/
- derive/c/x/
- derive/b/v/
- derive/m/n/
translator:
dictionary: wubi86_double_key
enable_charset_filter: true
enable_encoder: true
reverse_lookup:
dictionary: pinyin_simp
prefix: "z"
tips: 〔拼音〕
preedit_format:
- xform/([nljqxy])v/$1ü/
- xform/([nl])ue/$1üe/
- xform/([jqxy])v/$1u/
punctuator:
import_preset: default
key_binder:
import_preset: default
recognizer:
import_preset: default
patterns:
reverse_lookup: "^z[a-z]*$" |
目前label是中文狀態下的,英文都是用的click的。 |
@xiaoqun2016 晓群老师,谢谢您的指导。 1.hanb_font是什么意思?我到网上查了半天,也没有查到,有一个han_font 2. 您说的调频是什么意思?我不需要自己调频,只要能够按照码表中列出来的频率出现就可以了。其实,现在已经可以了,上面的频率不对,是因为它们不在码表中,然后进行拼写转换。 3.为什么我的输入法没有编码提示?就是候选词上面那个,每个候选词的编码提示。要设置什么吗? 4.发现码表中有很多空码,可以删去不?那个 空字符是啥意思呢?我的vim都显示不了。 |
@xiaoqun2016 小群老师,居然上谷歌。
|
双键问题要从根本上解决还是得等 #56 九宫格功能实现。(话题重复,先关掉一个) |
上次跟 osfans老大 讨论过,可以利用模糊音+定制键盘外观,做一个双键和键盘(就是一个按键上有两个字母)。这种方法对拼音不行,因为模糊以后,无法再清晰化,再选确定的字母。不过,我试了一下,对五笔应该是没有问题的,我自己用的是触宝的T+键盘,也是双键,我几乎没有用过需要清晰化的功能。
我今天刚学了一点如何定制小狼毫,刚会定制五笔四码上屏,Shift切换,输入英文code。
(刚开始一直分不清安装目录下的/data/中的文件与 %appdata%/rime下的文件)
也刚看了一下,佛振 老大写的,模糊音定制模板。
现在还差如何定制Android手机上的键盘外观,准备明天,照着wiki 里面的说明,做一个
请问大家,我这样做对吗?以前有人做过没有?有做好的方案推荐一个。
谢谢诸位了,祝各位开发愉快!
The text was updated successfully, but these errors were encountered: