My favorites | Sign in
Project Home Wiki Issues Source
Search
for
Configuration  
Updated Jul 3, 2010 by arcpp.zju@gmail.com

配置

注意事项

  1. 最新的配置内容以及默认配置请以全局配置文件内的注释为准
  2. Release 之前此部分内容可能被修改,现有内容仅供参考

文件位置

  • 全局配置文件:/usr/share/ibus-cloud-pinyin/lua/config.lua
  • 用户配置文件:${XDG_CONFIG_HOME:-$HOME/.config}/ibus/cloud-pinyin/config.lua
配置文件是 lua 脚本,其中可以用 dofile 加载其他的文件。全局配置文件默认加载了用户配置文件

说明

全局配置文件的注释中已经包含了所有输入法提供的接口的说明,配置时请参考该文件

下图说明一些配置选项应该使用的接口函数,关于具体函数详细使用方法请参考全局配置文件:

  1. 云服务器提供的结果
    • 颜色
    • set_color{ preedit_remote = ... }
  2. 本地词库转换结果
    • 颜色,对于直接提交的内容,比如中文标点,使用 preedit_fixed 设置颜色
    • set_color{ preedit_local = ... , preedit_fixed = ... }
  3. 候选词列表
    • 默认在按下 Tab 进入纠正模式后显示
    • 设置为一直显示
    • set_switch{ always_show_candidates = true }
    • 服务器词条颜色
    • set_color{ candidate_remote = ... }
    • 本地词条颜色
    • set_color{ candidate_local = ... }
    • 标签文字
    • set_candidate_labels(labels_correction_mode, labels_normal_mode)
  4. 正在编辑的拼音串
    • 默认显示,设置为隐藏
    • set_switch{ show_pinyin_auxiliary = false }
    • 颜色
    • set_color{ buffer_pinyin = ... }
  5. 正在编辑的拼音串的原始输入内容
    • 默认隐藏,设置为显示
    • set_switch{ show_raw_in_auxiliary = true }
    • 颜色
    • set_color{ buffer_raw = ... }

  1. 中英文切换
    • 默认热键:左 Shift
      • 使用左 Ctrl 切换
      • set_key(keys.ctrl_left, masks.control + masks.release, "eng chs")
      • 使用左 Shift 切换到英文,右 Shift 中文
      • set_key(keys.shift_left, masks.shift + masks.release, "eng")
        set_key(keys.shift_right, masks.shift + masks.release, "chs")
    • 默认中文,设为默认英文:
    • set_switch{ default_chinese_mode = false }
  2. 简繁体切换
    • 需要 libopencc 支持
    • 默认 Ctrl + Shift + L 切换
    • 默认简体,设置为默认繁体:
    • set_switch{ default_traditional_mode = true }
  3. 在线,离线切换
    • 离线模式使用灰色方块表示,在线模式时,如果后台有未完成的请求,使用蓝色方块动画表示,如果没有未完成的请求,绿色方块表示近期网络状况
    • 默认热键:右 Shift,通过 set_key 可设置
    • 默认在线,设置为默认离线
    • set_switch{ default_offline_mode = true }
  4. 工具菜单

图中没有提到的可设置项:

  • 热键动作
    • 可以为各种组合键指定动作,支持用 lua 脚本完成复杂动作
  • 超时、限制、双拼、后台请求等设置
    • 设置超时时间或者词条个数、重试次数的限制,详见全局配置文件中 set_timeouts, set_limits 以及 set_switch
    • 例如,禁止后台请求(不再会将未有完成请求结果的待定文字段放在后台,每次确认文字段都会直接强制上屏),同时启用双拼:
    • set_switch{ background_request = false, double_pinyin = true }
  • 注册、注销云请求脚本
    • 见 register_engine
    • 一个云请求脚本将使用 pinyin 全局变量,该变量是用空格分开的全拼字符串,脚本应该发送该拼音到服务器并将结果字符串作为 response() 函数第一个参数调用 response。无需刻意在脚本中控制超时
  • 设置双拼方案
    • 见 set_double_pinyin
    • 一些方案可参考这里
  • 设置全角标点
    • 见 set_punctuation
  • 设置云请求缓存
    • 见 set_response
    • 例如,设置 'yi' => '咦':
    • set_response('yi', '咦')
  • 其他可能用在热键动作中的接口
    • 见 notify, get_selection 以及 commit
Comment by fan4...@gmail.com, Oct 12, 2010

怎么设置只左右shift选第二三候选词呢

Comment by fan4...@gmail.com, Oct 12, 2010

好吧,花了点时间看了看全局配置文件的注释 添加了几个习惯的快捷键 右ctrl键切换中英文 set_key(keys.ctrl_right, masks.control + masks.release, "eng chs") 左shiftft键选第二个词 set_key(keys.shift_left, masks.release + masks.shift, 'cand:1') 右shiftft键选第三个词 set_key(keys.shift_right, masks.release + masks.shift, 'cand:2') ,键上一页 set_key(',', 0, "pgup") .键下一页 set_key('.', 0, "pgdn")

Comment by fan4...@gmail.com, Oct 12, 2010

就是在opera里面还是会出现一点小问题 估计是opera的问题了,其他地方都没有出现 shift选词和回车上屏 唉 残念的opera

Comment by yuzh...@gmail.com, Oct 18, 2010

怎么设置 , . 为候选词翻页?

我设置了这两个,怎么不起作用呢?

set_key('.', 0, "pgdn")

set_key('\,', 0, "pgup")

Comment by john...@gmail.com, Nov 5, 2010

@yuzh496 ,键上一页 set_key(',', 0, "pgup") .键下一页 set_key('.', 0, "pgdn") 这个可以。似乎tab不一样了。我要用'\t'才能通过tab进入选词或纠正模式。直接按tab的话会缩进。。。但是不能进入纠正模式。

Comment by cfa...@gmail.com, Feb 26, 2011

不知道用起来怎么样啊?


Sign in to add a comment
Powered by Google Project Hosting