实验室新搞了一台iMac,没有支持新世纪的码表的中文输入法啊。搜索半天大家推荐用Rime(鼠须管)来挂接新世纪码表。不知道还有没有其它支持外挂码表的Mac版输入法,暂时只有搞这个了。看了一下别人已经做出来的新世纪码表,怕跟自己常用的不习惯,所以准备在他们的配置文件基础上,用自己的码表文件代替。可以极点、小小等用的码表是先码后字的方式,即:
a 工 戈
aa 工 式
aaa 工
aaaa 工 恭恭敬敬
aaad 工期

而Rime用的是先字后码的方式:
工    a
戈    a
工    aa
式    aa
工    aaa
工    aaaa

所以只能自己转一下了,大致说一下过程:
1.将你现在用的码表打开,随便用支持大文件的文件编辑器就好,我用的Emeditor,然后复制[DATA]以下的实际编码到excel粘贴。
2.在excel里粘贴后一行是一个单元格,用“分列”功能,以空格把原一列的数据分成多列,第1列为编码,后面的可能有多列的汉字。
3.新建一个sheet,默认名字是sheet2,前面粘贴的一般为sheet1,如果你的excel默认启动就是3个sheet的话,就不用了。
4.在excel里按alt+f11,打开vba编辑器,粘贴如下代码:

 Sub GetRimeDict()
Dim i As Long, j As Long, n As Long
Dim sht As Worksheet
Set sht = Sheets("sheet1")
Dim sht1 As Worksheet
Set sht1 = Sheets("sheet2")
With sht
i =
n =
Do While Len(.Cells(i, ).Value) >
j =
Do While Len(.Cells(i, j).Value) >
sht1.Cells(n, ) = .Cells(i, j)
sht1.Cells(n, ) = .Cells(i, )
j = j +
n = n +
Loop
i = i +
Loop End With End Sub Sub GenTxt()
Dim i As Long
Dim sht1 As Worksheet
Set sht1 = Sheets("sheet2")
Dim sql As String
sql = ""
i =
Do While Len(sht1.Cells(i, ).Value) >
sql = sql & sht1.Cells(i, ) & Chr() & sht1.Cells(i, ) & Chr()
i = i +
Loop SaveFile sql, "c:\xsj_rime.txt"
End Sub Sub SaveFile(sql As String, fileName As String)
'--------------------------------------------------------------
'功 能:保存语句,若已存在文件则直接追加,若文件不存在在先新建.
'作 者:erqie
'制作日期:2009-08-24
'修订日期:
'ForReading 1 以只读方式打开文件。 不能写这个文件。
'ForWriting 2 以写方式打开文件
'ForAppending 8 打开文件并从文件末尾开始写。
'--------------------------------------------------------------
Dim fso, MyFile
Set fso = CreateObject("Scripting.FileSystemObject")
If (fso.fileExists(fileName)) Then
'参数8表示在文件末尾追加写入
Set MyFile = fso.OpenTextFile(fileName, )
'fso.Delete (fileName) Else
'ture表示覆盖创建
Set MyFile = fso.CreateTextFile(fileName, ture)
End If
MyFile.writeline (sql)
MyFile.Close
Set fso = Nothing
Set MyFile = Nothing
End Sub

然后把光标定位在GetRimeDict函数里,按f5运行后,在sheet2里生成新的码表。
然后把光标定位在GenTxt函数里运行,后会在C盘下生成转换后的码表。此后就可以复制到Rime的码表文件里替换原来的汉字编码了。

下载码表及配置

分享自己动手弄的基于Rime的新世纪五笔输入法码表的更多相关文章

  1. Rime中州韵导入极点五笔词库(附:自制词库)

    前言 之前写了一篇文章,[输入法]Rime-中州韵 基本设置 附:官方定制指南,其中导入词库这一块引用其它博主的文章,最近发现那个工具链接已经过期了,参考了百度贴吧的说明,不要直接使用工具去导入会更好 ...

  2. Rime中州韵导入QQ五笔词库

    过程记录如下: 1.在QQ五笔中导出QQ五笔系统词库 2.使用「深蓝词库转换」转换QQ五笔系统词库,输入源修改为”五笔86版“,输出方式修改为Rime中州韵-五笔. 3.在Ubuntu中打开Termi ...

  3. go五笔——基于Google在线五笔制作

    go五笔 v0.0.2 加入新世纪版 86版收录几个不常用汉字,其它无更新 下载 86版64位密码: qe7k 86版32位密码: y25a 06版64位密码: d2ug 06版32位密码: bxxz ...

  4. 基于jQuery的新浪游戏首页幻灯片

    分享一款基于jQuery的新浪游戏首页幻灯片,带左右箭头,选项卡缩略图,自动轮播切换的jQuery幻灯片代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <br>& ...

  5. 【腾讯Bugly干货分享】彻底弄懂 Http 缓存机制 - 基于缓存策略三要素分解法

    本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/qOMO0LIdA47j3RjhbCWUEQ 作者:李 ...

  6. Github优质库分享-01算法小抄 基于LeetCode

    Github 优质库分享-01 算法小抄 该库总共 60 多篇原创文章,都是基于 LeetCode 的题目,涵盖了所有题型和技巧,而且一定要做到举一反三,通俗易懂,绝不是简单的代码堆砌. 目前 sta ...

  7. 分享刚出炉的基于Blazor技术的Web应用开发框架

    这是最近刚刚重构完成的项目,有点迫不及待的分享给大家,为了跟上技术升级把原来基于MVC Razor Page开源项目 RazorPageCleanArchitecture 进行重构, 前端用Blazo ...

  8. 分享一个自己写的基于TP的关系模型(四)

    修复分页BUG,原有代码查询到最后一页就一只查询最后一页 $ ? $; $this->maxPage = ceil($this->total/$this->rows); //$thi ...

  9. 分享一个自己写的基于TP的关系模型(三)

    这段时间对模型做了升级和优化,并将版本更新到TP3.2. 下载 下载后请将目录放置TP的Library目录下 1.数据节点优化,原来的节点为模型的名称或者表名,现在更新为定义关系的方法名 public ...

随机推荐

  1. fastjson对Date的处理

    对日期的序列化: 一种方法是通过注解 Java代码 ? 1 2 @JSONField (format="yyyy-MM-dd HH:mm:ss")   public Date bi ...

  2. 【转】C++中的虚函数的实现

    转自:http://blog.csdn.net/haoel/article/details/1948051 对C++ 了解的人都应该知道虚函数(Virtual Function)是通过一张虚函数表(V ...

  3. Linux crontab 命令格式与具体样例

    基本格式 : * * * * * command 分 时 日 月 周 命令 第1列表示分钟1-59 每分钟用*或者 */1表示 第2列表示小时1-23(0表示0点) 第3列表示日期1-31 第4列表示 ...

  4. android92 aidl远程进程通信

    05项目RemoteService.java package com.itheima.remoteservice; //05项目 import com.itheima.remoteservice.Pu ...

  5. 标准I/O库之标准输入、标准输出和标准出错

    对一个进程预定义了三个流,并且这三个流可以自动地被进程使用,它们是:标准输入.标准输出和标注出错.这些流引用的文件与文件描述符STDIN_FILENO.STDOUT_FILENO和STDERR_FIL ...

  6. RxAndroid结合Retrofit,看看谁才是最佳拍档!

    这篇博文酝酿好久了,今天终于下定决心开始写!RxAndroid和Retrofit都算是当下非常流行的Android开发框架,这两个框架光是单独使用就已经爽歪歪了,那么将RxAndroid和Retrof ...

  7. 谓词(NSPredicate)

    OC中的谓词操作是针对于数组类型的,他就好比数据库中的查询操作,数据源就是数组,这样的好处是我们不需要编写很多代码就可以去操作数组,同时也起到过滤的作用,我们可以编写简单的谓词语句,就可以从数组中过滤 ...

  8. Hadoop卸载或增加节点

    卸载节点或者增加节点: 方式一:静态的增添删除:将集群关闭,修改配置文件(etc/hadoop/slaves),重新启动集群(很黄很暴力,不够人性化). 方式二:动态的增加和卸载节点. 卸载DataN ...

  9. Android开发之Menu组件

    菜单Menu大致分为三种类型:选项菜单(OptionsMenu),上下文菜单(ContextMenu),子菜单(SubMenu). 1.选项菜单 在一个Activity界面中点击手机Menu键,在屏幕 ...

  10. mysql查询缓存打开、设置、参数查询、性能变量意思

    http://blog.sina.com.cn/s/blog_75ad10100101by7j.html http://www.cnblogs.com/zemliu/archive/2013/08/0 ...