小小输入法入门指南

yong lin 2.5.0

小小输入法入门指南

http://yong.dgod.net/

◆换肤方法

在配置文件中[IM]->skin= 把这一项设置成皮肤路径就可以了,比如:
skin=skin/hellokitty
后面跟参数
0: 两行模式 1: 单行模式 2: 多行模式,如:
skin=skin/hellokitty 2

更直观的方法可以在设置程序中设置。

◆输入法皮肤说明

# 安装皮肤时,把皮肤文件夹放到skin目录,或者.yong/skin目录下即可。
# 皮肤支持
zip格式,如果皮肤里面只有png图片和ini文件,那么把zip包放到这两个目录之一即可,注意所有文件要在zip的根目录

# 基本说明,只对最新版适用
# 文件的编码格式用的是
UTF-8
# 图片建议使用
png
# 做不规则窗口时,把透明区域部分的颜色,png下设为透明
# 注释符号是#

# skin.ini为默认配置文件,skin0.ini为双行配置文件,skin1.ini为单行配置文件,skin2.ini为多行配置文件

[about]
# 皮肤名称
name=默认皮肤
# 皮肤预览:
状态栏候选框
preview=
main.png,input.png

[tray]
# 托盘图标:输入法
激活时的图标没激活时的图标
icon=
tray1.ico tray2.ico

[main]

# 缩放参数,现在只能设0和1两个数字,0表示跟随系统缩放,1表示不缩放
# scale=1
# 线宽,只在最新测试版中起作用,范围为1-2。
主要目的是改进在高分屏下可能出现的状态栏太小的问题,设置的“1.2是对原有的默认皮肤资源进行了大概1/3放大。
# line_width=
1.2

# 状态栏大小:长,宽
size=103,22
#状态栏的背景图片(
可不用背景图片,直接设置状态栏。状态栏颜色:bg=颜色 边框颜色:border=颜色 )
bg=bar.png
# 透明度:0-255
tran=0

# 拖动状态栏的区域,默认皮肤中就是那红色图标的位置
move=2,2,18,18
# 可改状态栏竖线的位置
# 中英切换的按钮的位置
lang=20,3
# 中文状态按钮的图片:默认,高亮,按下
lang_cn=cn1.png,cn1.png,cn1.png
# 英文文状态按钮
lang_en=en1.png,en1.png,en1.png
# 全半角切换
corner=36,3
# 半角状态
corner_half=ban1.png,ban1.png,ban1.png
# 全角状态
corner_full=quan1.png,quan1.png,ban1.png
# 中英文标点
biaodian=52,3
# 中文标点
biaodian_cn=cn_biaodian1.png,cn_biaodian1.png,cn_biaodian1.png
# 英文标点
biaodian_en=en_biaodian1.png,en_biaodian1.png,en_biaodian1.png
# 简繁转换
s2t=68,3
# 简体按钮
s2t_s=jian1.png,jian1.png,jian1.png
# 繁体按钮
s2t_t=fan1.png,fan1.png,fan1.png
# 菜单按钮
menu=84,3
menu_img=menu1.png,menu1.png,menu1.png
#输入法名称按钮
name=100,3
name_img=name1.png,name1.png,name1.png
name_font=Monospace 12
name_color=#0042C8
#输入法软键盘按钮
keyboard=120,3
keyboard_img=keyboard1.png,keyboard1.png,keyboard1.png

[input]

# 缩放参数,现在只能设0和1两个数字,0表示跟随系统缩放,1表示不缩放
# scale=1
# 线宽,只在最新测试版中起作用,范围为1-2
# line_width=1.2

# 候选框背景,如果设为图片则是图片背景,否则用指定的颜色作为背景
#bg=skin1.png
bg=#FFFFFF
# 透明度:0-255
tran=0
# 候选窗大小
size=192,50
# 候选选窗的最小长宽
msize=120,50
# 候选窗的边框颜色
border=#CBCAE6
# 缩放区域:离左边缘距离,离右边缘距离
离上边缘距离,离下边缘距离
stretch=3,3
3,3

#工作区域:离左边缘距离,离右边缘距离 离下边缘距离
work=
10,3 3
# 输入编码的显示位置
code=
10,3
# 候选字词的显示位置
cand=
10,28
# 最大候选项数量,如果没限制,这项不要设
cand_max=5
# 候选项的序号显示 0:默认显示 1:不显示
no=0
# 两个候选项间的距离
space=10
# 相对于光标位置的偏移量,一般设成0,0即可,可在yong.ini中进行覆盖
offset=2,18
# 字体,如果要设置
粗体就在大小前面加个Bold,如Monospace Bold 12
font=Monospace 12
# 文字颜色
# 默认,第一候选,编码提示,光标,页码,缓冲区(
编码

#default,first,tip,caret,page,code,buffer
color=#0042C8,#161343,#ff0084,#669F42,#008000
# 候选窗样式,
0:两行 1:单行 2:多行
line=0
# 是否显示光标
caret=1
# 是否显示页码
page=1

# 分割线颜色
#sep=#000000

◆输入法菜单自定义

配置文件中
[main]

menu=menu.ini
下面是一个
menu.ini(格式为:UTF-8)的例子
[root]
child=config tools im output help - exit
[config]
name=设置
exec=$CONFIG
[tools]
name=工具
child=stat sys update keymap mbo mbm mbe note reload
[note]
name=编辑配置文件
exec=$GO(notepad .yong/yong.ini)
[reload]
name=重新加载配置
exec=$RELOAD
[stat]
name=输入统计
exec=$STAT
[sys]
name=系统信息
exec=$SYSINFO
[update]
name=软件更新
exec=$GO(yong-config --update)

[keymap]
exec=$KEYMAP
[mbo]
name=码表优化
exec=$MBO
[mbm]
name=合并用户码表
exec=$MBM
[mbe]
name=编辑码表
exec=$MBEDIT
[im]
name=输入法
exec=$IMLIST
[output]
name=输出方式
exec=$OUTPUT
[help]
name=帮助
child=help0 help1 about about1 bbs
[help0]
exec=$HELP(main)
[help1]
exec=$HELP(?)
[about]
name=关于
exec=$ABOUT
[about1]
name=关于xx
exec=$MSG(我是好人)
[bbs]
name=到论坛
exec=$GO(http://dgod.yong.net)
[exit]
name=退出
exec=$EXIT

◆小小输入法界面字符串调整

修改小小输入法界面上相关字符串,主要作用
1 把界面从简体变成繁体或其他语言
2 修改显示出来的输入法的名字等相关信息。
设置方法如下:
[main]->translate=translate.txt

translate.txt文件格式如下:
原始字符串
你修改后得到字符串
【这里是空行】
不断重复上面的序列

仍然要注意的,文件
编码必须是gb18030


示例:custom.txt

小小输入法
小二黑輸入法

Yong输入法
Yong輸入法

输入法
輸入法

候选窗
候選窗

状态栏
狀態欄

快捷键
快捷鍵

应用
應用

确定
確定

默认
默認

汉字过滤
漢字過濾

过滤
過濾

不过滤
不過濾

严格过滤
嚴格過濾

小键盘行为
小鍵盤行為

作为编码
作為編碼

不作为编码
不作為編碼

出数字
出數字

回车键行为
回車鍵行為

上屏编码
上屏編碼

清空编码
清空編碼

上屏首选
上屏首選

空格键行为
空格鍵行為

预编辑
預編輯

编码
編碼

首选项
首選項

默认简繁转换
默認簡繁轉換

选择皮肤
選擇皮膚

皮肤样式
皮膚樣式

单行
單行

两行
兩行

候选项个数
候選項個數

候选字数
候選字數

显示方法
顯示方法

需要时显示
需要時顯示

字体
字體

不显示
不顯示

一直显示
一直顯示

临时显示键
臨時顯示鍵

编码提示
編碼提示

不光标跟随
不光標跟隨

显示托盘图标
顯示托盤圖標

不显示状态栏
不顯示狀態欄

状态栏半透明
狀態欄半透明

状态栏位置
狀態欄位置

顶部居中
頂部居中

自定义
自定義

打开/关闭
打開/關閉

切换输入法
切換輸入法

中英文切换
中英文切換

翻页
翻頁

以词定字
以詞定字

回到默认
回到默認

重码选择
重碼選擇

设置
設置

工具
工具

输入统计
輸入統計

输入
輸入

击键
擊鍵

码长
碼長

选字
選字

优化码表
優化碼表

归并用户码表
歸並用戶碼表

输出方式
輸出方式

剪贴板
剪貼板

浮动窗口
浮動窗口

帮助
幫助

关于
關於

论坛:
論壇:

编译时间:
編譯時間:

机器码:
機器碼:

输入法设置界面自定义

[main]->config=config.xml
config.xml 内容如下

<window pos="500,400" text="小小输入法" visible="0">
<tree pos="0,0,140,400" visible="1">
<item text="输入法" init="LoadIMList();" action="ShowPage(page-im);"/>
<item text="皮肤" action="ShowPage(page-skin);"/>
<item text="候选窗" action="ShowPage(page-cand);"/>
<item text="状态栏" action="ShowPage(page-status);"/>
<item text="快捷键" action="ShowPage(page-key);"/>
<item text="服务" action="ShowPage(page-service);"/>
</tree>
<sep pos="150,350,325,2" visible="1"/>
<button pos="330,360,60,30" text="应用" action="ApplyConfig();"/>
<button pos="410,360,60,30" text="确定" action="ApplyConfig();ExitConfig();"/>
<panel id="page-im" pos="140,0,350,340">
<label pos="20,10,100,30" text="汉字过滤"/>
<list pos="160,10,140,30" config="IM filter">
<item data="0" text="不过滤"/>
<item data="1" text="过滤"/>
<item data="1,1" text="严格过滤"/>
</list>
<label pos="20,50,100,30" text="小键盘行为"/>
<list pos="160,50,140,30" config="IM keypad">
<item data="0" text="作为编码"/>
<item data="1" text="不作为编码"/>
<item data="2" text="出数字"/>
</list>
<label pos="20,90,100,30" text="回车键行为"/>
<list pos="160,90,140,30" config="IM enter">
<item data="default" text="上屏编码"/>
<item data="clear" text="清空编码"/>
<item data="commit" text="上屏首选"/>
</list>
<label pos="20,130,100,30" text="空格键行为"/>
<list pos="160,130,140,30" config="IM space">
<item data="default" text="默认"/>
<item data="full" text="全角"/>
</list>
<check pos="20,170,70,30" text="预编辑" config="IM onspot"/>
<list pos="160,170,140,30" config="IM preedit">
<item data="0" text="首选项"/>
<item data="1" text="编码"/>
</list>
<check pos="20,210,120,30" text="默认繁简转换" config="IM s2t"/>
</panel>
<panel id="page-skin" visible="0" pos="140,0,350,340">
<label pos="20,10,80,30" text="选择皮肤"/>
<list id="skin-name" pos="110,10,130,30" config="IM skin 0" init="LoadSkinList();PreviewSkin(skin-name,skin-style,skin-status,skin-input);" action="PreviewSkin(skin-name,skin-style,skin-status,skin-input);"/>
<list id="skin-style" pos="250,10,60,30" config="IM skin 1" init="InitDefault();PreviewSkin(skin-name,skin-style,skin-status,skin-input);" action="PreviewSkin(skin-name,skin-style,skin-status,skin-input);">
<item data="" text="默认"/>
<item data="1" text="单行"/>
<item data="0" text="两行"/>
<item data="2" text="多行"/>
</list>
<image id="skin-status" pos="20,45,300,100" visible="1"/>
<image id="skin-input" pos="20,150,300,200" visible="1"/>
</panel>
<panel id="page-cand" visible="0" pos="140,0,350,340">
<label pos="20,10,100,30" text="候选项个数"/>
<list pos="140,10,140,30" config="IM cand">
<item data="2"/>
<item data="3"/>
<item data="4"/>
<item data="5"/>
<item data="6"/>
<item data="7"/>
<item data="8"/>
<item data="9"/>
<item data="10"/>
</list>
<label pos="20,50,100,30" text="候选项字数"/>
<edit pos="140,50,140,30" config="input strip"/>
<check pos="20,90,100,30" text="字体" config="input font" init="InitFont(font);" save="SaveFont(font);"/>
<font id="font" pos="140,90,140,30" config="input font"/>
<label pos="20,130,100,30" text="显示方法"/>
<list pos="140,130,140,30" config="input noshow">
<item data="0" text="需要时显示"/>
<item data="1" text="不显示"/>
<item data="2" text="一直显示"/>
</list>
<label pos="20,170,100,30" text="临时显示键"/>
<edit pos="140,170,140,30" config="key ishow"/>
<check pos="20,210,100,30" text="编码提示" config="input hint"/>
<check pos="140,210,140,30" text="不光标跟随" config="input root"/>
</panel>
<panel id="page-status" visible="0" pos="140,0,350,340">
<check pos="20,10,200,30" text="显示托盘图标" config="main tray"/>
<check pos="20,50,200,30" text="不显示状态栏" config="main noshow"/>
<check pos="20,90,200,30" text="状态栏半透明" config="main tran"/>
<check pos="20,130,200,30" text="操作提示" config="main tip"/>
<label pos="20,170,100,30" text="临时显示键"/>
<edit pos="140,170,140,30" config="key mshow"/>
<label pos="20,210,100,30" text="状态栏位置"/>
<list pos="140,210,140,30" config="main pos" init="InitStatusPos();" save="SaveStatusPos();">
<item data="0" text="右下"/>
<item data="1" text="顶部居中"/>
<item data="2" text="左下"/>
<item data="?" text="自定义"/>
</list>
</panel>
<panel id="page-key" visible="0" pos="140,0,350,340">
<label pos="20,10,100,30" text="打开/关闭"/>
<edit pos="140,10,140,30" config="key trigger"/>
<label pos="20,50,100,30" text="切换输入法"/>
<edit pos="140,50,140,30" config="key switch"/>
<label pos="20,90,100,30" text="中英文切换"/>
<edit pos="140,90,140,30" config="key CNen"/>
<label pos="20,130,100,30" text="翻页"/>
<combo pos="140,130,140,30" config="key page">
<item data="- ="/>
<item data=", ."/>
<item data="PGUP PGDN"/>
<item data="SHIFT_TAB TAB"/>
</combo>
<label pos="20,170,100,30" text="重码选择"/>
<combo pos="140,170,140,30" config="key select">
<item data="LSHIFT RSHIFT"/>
<item data="LCTRL RCTRL"/>
<item data="; '"/>
</combo>
</panel>
<panel id="page-cloud" visible="0" pos="140,0,350,340">
<label pos="20,10,100,30" text="服务"/>
<list pos="140,10,140,30" config="xxxx arg">
<item data="baidu" text="百度"/>
<item data="google" text="谷歌"/>
<item data="engkoo" text="微软"/>
</list>
<label pos="20,50,100,30" text="双拼"/>
<list pos="140,50,140,30" config="xxxx sp" init="LoadSPList();"/>
<label pos="20,90,100,30" text="本地拼音"/>
<edit pos="140,90,140,30" config="xxxx pinyin"/>
<label pos="20,130,100,30" text="用户文件"/>
<edit pos="140,130,140,30" config="xxxx user"/>
<label pos="20,170,100,30" text="辅助码"/>
<edit pos="140,170,140,30" config="xxxx assist"/>
</panel>
<panel id="page-mb" visible="0" pos="140,0,350,340">
<label pos="20,10,100,30" text="分词库"/>
<edit pos="140,10,140,30" config="xxxx dicts"/>
<label pos="20,50,100,30" text="字根图"/>
<edit pos="140,50,140,30" config="xxxx keymap"/>
<label pos="20,90,100,30" text="提示音"/>
<list pos="140,90,140,30" config="xxxx beep">
<item data="none" text="无"/>
<item data="empty" text="空码"/>
<item data="multi" text="重码"/>
<item data="empty,multi" text="全部"/>
</list>
<label pos="20,130,100,30" text="配置文件"/>
<edit pos="140,130,140,30" config="xxxx overlay"/>
<check pos="20,170,100,30" text="并击使能" config="xxxx bing"/>
</panel>
<panel id="page-pinyin" visible="0" pos="140,0,350,260">
<label pos="20,10,100,30" text="分词库"/>
<edit pos="140,10,140,30" config="xxxx dicts"/>
<label pos="20,50,100,30" text="双拼"/>
<list id="py-sp" pos="140,50,140,30" config="xxxx sp" init="LoadSPList();" action="ChangePYConfig(py-sp,py-overlay);"/>
<label pos="20,90,100,30" text="配置文件"/>
<edit id="py-overlay" pos="140,90,140,30" config="xxxx overlay"/>
</panel>
<panel id="page-service" visible="0" pos="140,0,350,260">
<button pos="20,10,60,30" text="同步" action="LaunchSync();"/>
<label pos="20,50,60,30" text="用户"/>
<edit pos="90,50,160,30" config="sync user"/>
<label pos="20,90,60,30" text="密钥"/>
<edit pos="90,90,160,30" config="sync sid"/>
</panel>
</window>