此次更新的主要内容包括:

  1. 修正了光标跟随在副显示器上不能正常工作的bug
  2. 加入了用Shift进行中英文切换的选项
  3. 加入了Growl的支持,在使用Shift切换时通知“已切换至英文模式”

越发觉得SunPinyin的Logo有些简陋,期待有朋友能帮忙设计一个,呵呵 ...

大家可以从这里下载最新的安装包。在安装完成之后,请到http://src.opensolaris.org/.../sunpinyin/ime/data下载lm_sc.t3g.le以及pydict_sc.bin.le(如果是PowerPC请下载后缀为'.be'的对应文件),将'.le'(或'.be')的后缀去掉,并拷贝到/Library/Input Methods/SunPinyin.app/Contents/Resources目录下。或者从酷本社区下载数据安装包来安装。

评论:

近期有幸在你们的SPARC机器和x86系列机器上调试程序。
发现对于非显示声明malloc有不同的返回值,不知道是不是你们的编译器或者是操作系统的问题。
SPARC会返回一个32bit的地址,也就是地址的低8位,而x86会随着地址的增加而增加的。如果超过了32位可以表示的她会返回64bit的地址。这个因为x86虚拟地址默认不是从100000000开始的,而SPARC是从0x100000000以上的地址开始分配的。但是我一个8G内存的机器,却可以malloc10G的内存空间。能否请给一个解释呢,呵呵,多谢啊,我搞了半天没有弄明白。请指教。我猜测是因为内核对于虚拟地址的划分改变了。另外就是x86的刀片可以随着地址增加扩展地址为64bit返回,我咋都没想明白怎么实现的?

发表于 商庆永 在 2009年03月10日, 12:42 上午 CST #

不好意思,上一邮箱有误:)

发表于 商庆永 在 2009年03月10日, 12:44 上午 CST #

更新很快啊。
赞一个。

下一次更新不知道是否会加入模糊拼音。
另外,使用正常的PageUp,PageDown是不是不起翻页作用的?

发表于 Y.Ding 在 2009年03月10日, 11:31 上午 CST #

Y.Ding,模糊音的加入比较麻烦,将会在下一版本中支持,关于PageUp和PageDown的问题,我回去再看一下,可能是bug。

发表于 Yong Sun 在 2009年03月10日, 12:03 下午 CST #

商兄,您好,您的问题我也不是很清楚,我回去帮你查一查。按说如果你编译的是一个32位的程序,是不会得到64bits的地址的,当然Solaris的Kernel是64bits的。8G内存可以malloc到10G,可能是你有swap的原因,把部分空间分配到swap里面了。

发表于 Yong Sun 在 2009年03月10日, 12:05 下午 CST #

嘿嘿,因为我拼音不好,翘舌音之类的分不太清楚,所以对模糊音比较期望。:)

另外,如果会有自动能行功能就好了。。。。。

发表于 Y.Ding 在 2009年03月10日, 01:35 下午 CST #

希望早日加入双拼的功能?要提高打字的速度,词汇命中率高和减少击键次数是两个必备的条件呀。

发表于 me 在 2009年03月10日, 03:22 下午 CST #

我回头做个图标吧,多大分辨率的?

发表于 chumsdock 在 2009年03月10日, 04:03 下午 CST #

赞很快的更新。期待在从英文进入中文输入状态的时候同样可以收到提示,或者可不可以在进入英文状态的时候设置通知为 sticky,进入中文输入状态的时候关闭通知。

发表于 Lin Zheming 在 2009年03月10日, 04:03 下午 CST #

chumsdock, 只要是方的,大一些没关系,最好有Sun logo的元素 ...

发表于 Yong Sun 在 2009年03月10日, 04:41 下午 CST #

如果图标给 Sun 官方使用,是不是还涉及到一个授权的问题?

发表于 Lin Zheming 在 2009年03月10日, 05:48 下午 CST #

Zheming,嗯,需要contributor签署SCA,然后Sun就可以接受开发者的贡献了。

发表于 Yong Sun 在 2009年03月10日, 08:43 下午 CST #

感谢回复,呵呵,我的程序是在cc -m64 test.c命令编译的。
所以返回的应该是64bit地址的。麻烦回去问下:),特别是malloc机制和内存管理这块,
希望多多交流。

发表于 商庆永 在 2009年03月11日, 12:31 上午 CST #

Zheming, Growl没有提供这样的interface来close一个sticky notification,这也是为什么我当初没有在“切换至中文时”也显示一个notify的原因 :(

发表于 Yong Sun 在 2009年03月11日, 03:53 下午 CST #

商兄,您可以参考一下Solaris Internals第二版这本书,其中有介绍内存管理和地址转换的细节 ...

发表于 Yong Sun 在 2009年03月11日, 03:54 下午 CST #

chumsdock,用opensolaris的logo做背景也不错 :)

发表于 Yong Sun 在 2009年03月11日, 03:56 下午 CST #

嗯,看来 Growl 用在这里也不是太好用。还是觉得系统的“粘滞键” 那样风格的提示是比较好的。看来得写一个自己的实现才好,也相对符合 APPLE 的风格啊。

比较理想的交互就是在 从中文输入切换到英文输入状态(临时)的时候,有一个状态提示,切换回来后这个提示消失。包括中文英文标点等,也可以有这个状态的表示。可以选择默认的状态(比如半角/中文标点/大字符集输入),在选择了另外的状态时,可以在屏幕上直接有提示,但是使用默认的状态就没有提示。用户可以根据自己的实际需求选择适合的默认状态以消除提示。

本来,这个提示的作用就是告知状态,只要用户自己知道当前是什么状态,就不需要一直留在屏幕上了。因此这个状态如果是用户自己设置的,就肯定知道当前默认状态不会忘记。

发表于 Lin Zheming 在 2009年03月11日, 04:24 下午 CST #

好长一段时间没留意这个,看态势一直都在稳步前进,赞。

To Yong Sun:
模糊拼音的实现需要再周详考虑一下对架构的整理影响,
单纯实现部分字符的替换对于运行效率和查询效果可能未必能使用户满意。

To Y.Ding:
佮汝共款,我嘛是分未明有 kauh 舌无。:)

发表于 A.L. 在 2009年03月12日, 05:10 上午 CST #

To Yong Sun:
我的机器上切换中英文的时候没有Growl提示......
我也到System Preference里边去看了Growl的设置,里边没有SunPinyin,是我这里安装有什么问题吗?

我的系统是Mac OS X 10.5.6,安装了所有更新。

谢谢!

发表于 ehaagwlke 在 2009年03月15日, 06:25 下午 CST #

ehaagwlke,您是使用shift来进行中英切换的么?

发表于 Yong Sun 在 2009年03月15日, 08:08 下午 CST #

图标画完放在我的主页上了
http://chengis.me/2009/03/sun-pinyin-icon

发表于 chumsdock 在 2009年03月16日, 11:47 上午 CST #

chumsdock, 太感谢了!真的很漂亮!能告诉我下载的链接么(包括两种分辨率的)?

发表于 Yong Sun 在 2009年03月16日, 05:02 下午 CST #

多谢诸位朋友的提醒,在水木上已经下载到了,再次感谢!

发表于 Yong Sun 在 2009年03月16日, 05:14 下午 CST #

你居然不在blog上面点那张图片...

发表于 chumsdock 在 2009年03月16日, 06:45 下午 CST #

我刚看到留言时去点图片了,当时好像没有下载的链接,我还试着点16x16和512x512两个区域来着,也许是浏览器的问题 ...

发表于 Yong Sun 在 2009年03月16日, 06:56 下午 CST #

对了,我建议在进行中英文切换的时候,做一个选项让之前输入的按照英文上屏,而不是现在这样前面几个是中文,后面是英文的…

发表于 chumsdock 在 2009年03月16日, 06:58 下午 CST #

Hi, chumsdock, 嗯, 有道理.

发表于 Yong Sun 在 2009年03月16日, 07:09 下午 CST #

To Yong Sun:
在gmail里边回复是不是看不到啊?

我是用的shift切换的。

在安装的时候,我刚开始的时候只执行了那个安装文件,没有去替换那两个le文件,是运行了几次以后才替换的,这个有关系吗?

发表于 ehaagwlke 在 2009年03月16日, 07:53 下午 CST #

ehaagwlke,应该没有关系。我也不清楚原因是什么,你试过reboot么?

发表于 Yong Sun 在 2009年03月16日, 09:17 下午 CST #

什么时候加入双拼的支持呀?就是没有双拼,所以一直在等待,还没有正式用起来,一直在用 FIT。
如果有了双拼,就切换过来。

我等呀。

发表于 me 在 2009年03月19日, 09:48 下午 CST #

To Yong Sun:
问题已经好了,好像是重新安装了那两个文件就好了……

这两天在用ubuntu,也装了sunpinyin,在编译的时候提示public key有点什么问题。

发表于 ehaagwlke 在 2009年03月19日, 11:21 下午 CST #

I recently came across your blog and have been reading along. I thought I would leave my first comment. I don't know what to say except that I have enjoyed reading. Nice blog. I will keep visiting this blog very often.

Betty

http://desktopmemory.info

发表于 Betty 在 2009年03月23日, 03:27 下午 CST #

发表一条评论:
该日志评论功能被禁用了。

This blog copyright 2009 by yongsun