华宇拼音输入法论坛

 找回密码
 注册
搜索
热搜: 活动 交友 discuz
查看: 7415|回复: 23

小试牛刀~

[复制链接]
发表于 2014-3-28 12:21:14 | 显示全部楼层 |阅读模式
看出来了没有?哈哈!初步改造成功!同志们行动起来吧,改装自己的输入法!!!!


小Q截图-20140328122105.png


 楼主| 发表于 2014-3-28 12:47:11 | 显示全部楼层
最终结果,将常用的“2014年3月28日”格式放到第一位,去掉了不实用的14-03-28这种日期格式,并将后续候选往前提。




小Q截图-20140328125019.png






发表于 2014-4-2 19:24:41 | 显示全部楼层
额,为啥我安装没成功?
我编译完之后看到输入法栏里确实加了一个华宇输入法标志,但是用输入法的时候却没能打出汉字,打出的还是拼音,请问,是不是缺少什么配置文件?还是缺少什么词库之类的?
安装成功的输入法右键设置那里显示的是“中文-华宇拼音输入法V6”,现在安装失败显示的是“中文-华宇拼音输入法V6(仅64位)”,不知道是什么原因?能否告知下,多谢···
发表于 2014-4-2 19:50:30 | 显示全部楼层
老大能改到win8.1可以用么

点评

Win8.1用了好久了,没问题。  发表于 2015-3-24 11:57
同问。@dooon  发表于 2014-4-15 15:50
发表于 2014-4-2 23:19:59 | 显示全部楼层
好消息啊
发表于 2014-4-3 08:30:17 | 显示全部楼层
哎呀。不懂C的咋办呢?

点评

学。哈哈!  发表于 2014-4-15 15:47
发表于 2014-4-9 15:42:26 | 显示全部楼层
sixtynine 发表于 2014-4-2 19:24
额,为啥我安装没成功?
我编译完之后看到输入法栏里确实加了一个华宇输入法标志,但是用输入法的时候却没 ...

生成的ime文件的位置没放对?应该放到system32下或syswow64下
发表于 2014-4-10 17:57:37 | 显示全部楼层
哈哈,现在已经达到LZ现在的状态了,打出“date”可以出现一排日期去选择,但是打出“ceshi”,底下没出现那些可供选择的1234选项,请问该怎么解决?
发表于 2014-4-10 21:37:40 | 显示全部楼层
win8  x64 系统,编译出来,没用的,系统根本的不调用 ime文件。有人有解决方法吗?ime文件已经放到C:\windows\system32 下了,C:\windows\SysWOW64也放了,还是没用
发表于 2014-4-15 15:22:13 | 显示全部楼层
cyden 发表于 2014-4-10 21:37
win8  x64 系统,编译出来,没用的,系统根本的不调用 ime文件。有人有解决方法吗?ime文件已经放到C:\wind ...

VS编译时平台选对了吗,比如你的系统,应该选x86编译一个ime放到syswow64下,选x64编译一个ime放到system32下
 楼主| 发表于 2014-4-15 15:46:58 | 显示全部楼层
dooon 发表于 2014-4-15 15:22
VS编译时平台选对了吗,比如你的系统,应该选x86编译一个ime放到syswow64下,选x64编译一个ime放到system ...

终于有官方人员来扫盲啦!估计跟我一样的小白不少,懂点编程但多年不从事相关工作,软件怎么用都忘记了。多给大家讲讲。
发表于 2014-4-15 17:15:28 | 显示全部楼层
kingdick 发表于 2014-4-15 15:46
终于有官方人员来扫盲啦!估计跟我一样的小白不少,懂点编程但多年不从事相关工作,软件怎么用都忘记了。 ...

暂时没什么时间扫盲。不过win8.1崩溃的问题,之前我们这里能够复现。我在我的电脑上重新编译了一下(未改代码),用新生成ime覆盖了以后就好了。编译6.9.22版的电脑应该是32位的win7,我的电脑应该是64位的win7,编译环境是否还有其他区别就不清楚了。win8.1有问题的人可以自己编一个试试。
发表于 2014-4-15 18:16:42 | 显示全部楼层
dooon 发表于 2014-4-15 17:15
暂时没什么时间扫盲。不过win8.1崩溃的问题,之前我们这里能够复现。我在我的电脑上重新编译了一下(未改 ...

如果真的如此,官方是否考虑用一个新的6.9.22版换下那个不太好的版本?
 楼主| 发表于 2014-4-15 19:49:40 | 显示全部楼层
dooon 发表于 2014-4-15 17:15
暂时没什么时间扫盲。不过win8.1崩溃的问题,之前我们这里能够复现。我在我的电脑上重新编译了一下(未改 ...

我用的Win8.1的64×,桌面下正常。何时开发Metro版?
发表于 2014-4-16 00:10:55 | 显示全部楼层
kingdick 发表于 2014-4-15 19:49
我用的Win8.1的64×,桌面下正常。何时开发Metro版?

不知道,我早就不负责输入法了,有时过来看两眼而已。
发表于 2014-4-16 09:50:49 | 显示全部楼层
dooon 发表于 2014-4-16 00:10
不知道,我早就不负责输入法了,有时过来看两眼而已。

能否发你重新编译的那个6.9.22给我,我也是win8.1x64的,谢谢。
邮箱:z_mails@163.com
发表于 2014-4-16 10:11:50 | 显示全部楼层
支持野风兄建议,把dooon兄的私用版提升为公用版
发表于 2014-4-16 23:19:50 | 显示全部楼层
紫光蓝天 发表于 2014-4-16 10:11
支持野风兄建议,把dooon兄的私用版提升为公用版

我给16L的兄台发了一份,他简单试用以后没有出现崩溃的情况,在桌面窗口下基本可以正常输入,不过有时状态栏不显示。我想可能还有部分软件有兼容性的问题,至少需要找一些使用win8 64bit系统的人测试一下再发上来。虽然不是官方版本,也要慎重一些。
发表于 2014-4-17 06:55:06 | 显示全部楼层
dooon 发表于 2014-4-16 23:19
我给16L的兄台发了一份,他简单试用以后没有出现崩溃的情况,在桌面窗口下基本可以正常输入,不过有时状态 ...

好!
发表于 2014-4-17 10:00:27 | 显示全部楼层
dooon 发表于 2014-4-16 23:19
我给16L的兄台发了一份,他简单试用以后没有出现崩溃的情况,在桌面窗口下基本可以正常输入,不过有时状态 ...

不是状态栏不显示,而是将状态栏设置为不显示时,原来已经打开的窗口中状态栏还是显示的,要完全退出再进去就不显示状态栏了,或者是设置后新开的程序什么的也不会再显示状态栏。
另,在excel(64位)中第一次输入中文时会有一个卡顿,接着就可以正常输入了
根据dooon这次编译经验或者以后可以分开x86和x64分别编译以适应各自的系统
昨晚安装后用dooon重新按64位编译的文件替换后到现在为止一切正常
建议测试的话用win8.1x64位系统,因win8x64系统我使用时一切正常,32位到系统没试过
 楼主| 发表于 2014-8-19 19:14:00 | 显示全部楼层
本帖最后由 kingdick 于 2014-8-20 06:59 编辑

2楼的实现代码:


/**        生成日期的候选
*        返回:候选数目
*/
static int GenerateDateCandidate(CANDIDATE *candidate_array, int array_length)
{
        static TCHAR date_candidate_string[10][0x20];
        static int i;
        int year, month, day, hour, minute, second, msecond;

        GetTimeValue(&year, &month, &day, &hour, &minute, &second, &msecond);

        //0.2007年04月26日,1.20070426,2.07-04-26, 3.2007-04-26,4.二〇〇七年四月二十六日,
        _stprintf_s(date_candidate_string[0], _SizeOf(date_candidate_string[0]), TEXT("%d年%d月%d日"), year, month, day);
        _stprintf_s(date_candidate_string[1], _SizeOf(date_candidate_string[0]), TEXT("%d%02d%02d"), year, month, day);
        _stprintf_s(date_candidate_string[2], _SizeOf(date_candidate_string[0]), TEXT("%d-%02d-%02d"), year, month, day);
        //删掉下面这个不恰当的格式:14-05-21,并修改上下文[]内数字,为候选项位置。并修改最后一个数组i为4,即日期候选项为4个。
        //_stprintf_s(date_candidate_string[2], _SizeOf(date_candidate_string[0]), TEXT("%02d-%02d-%02d"), year % 100, month, day);

        date_candidate_string[3][0] = 0;
        _tcscat_s(date_candidate_string[3], _SizeOf(date_candidate_string[0]), digit_hz_string[(year / 1000) % 10]);
        _tcscat_s(date_candidate_string[3], _SizeOf(date_candidate_string[0]), digit_hz_string[(year / 100) % 10]);
        _tcscat_s(date_candidate_string[3], _SizeOf(date_candidate_string[0]), digit_hz_string[(year / 10) % 10]);
        _tcscat_s(date_candidate_string[3], _SizeOf(date_candidate_string[0]), digit_hz_string[year % 10]);
        _tcscat_s(date_candidate_string[3], _SizeOf(date_candidate_string[0]), TEXT("年"));

        if (month >= 10)
                _tcscat_s(date_candidate_string[3], _SizeOf(date_candidate_string[0]), TEXT("十"));

        if (month % 10)
                _tcscat_s(date_candidate_string[3], _SizeOf(date_candidate_string[0]), digit_hz_string[month % 10]);

        _tcscat_s(date_candidate_string[3], _SizeOf(date_candidate_string[0]), TEXT("月"));

        if (day >= 10)
        {
                if (day >= 20)
                        _tcscat_s(date_candidate_string[3], _SizeOf(date_candidate_string[0]), digit_hz_string[day / 10]);

                _tcscat_s(date_candidate_string[3], _SizeOf(date_candidate_string[0]), TEXT("十"));
        }
        if (day % 10)
                _tcscat_s(date_candidate_string[3], _SizeOf(date_candidate_string[0]), digit_hz_string[day % 10]);

        _tcscat_s(date_candidate_string[3], _SizeOf(date_candidate_string[0]), TEXT("日"));

        for (i = 0; i < 4 && i < array_length; i++)
        {
                candidate_array.type                        = CAND_TYPE_SPW;
                candidate_array.spw.type                = SPW_STRING_NORMAL;
                candidate_array.spw.string        = date_candidate_string;
                candidate_array.spw.hint                = 0;
                candidate_array.spw.length        = (int)_tcslen(date_candidate_string);
        }

        return i;
}


您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|华宇拼音输入法网站  

GMT+8, 2019-11-22 08:46

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表