|
|
V6正式版当中,日期的输入有以下几种方法:(全拼、双拼通用)
输入: rq_
RQ
date
候选:1. 2007-11-20 2. 2007.11.20 3. 07-11-20 4. 07年11月20日 5. 二〇〇七年十一月二十日
格式是不是少了点?建议增加几种: 2007-11-20 2007年11月20日 2007/11/20 07/11/20 07.11.20
搜狗当中,这个问题是通过用户编辑自定义代码实现的。紫光的自定义短语没有代码功能,只能把所有可能的格式都列出来了。另外,考虑到中国用“年月日”而国外用“月日年”格式,是不是还需要加上?
用“i”输入日期的方法也不是很方便的。
例如:
i2007n12y20r→二〇〇七年一二月二〇日
这个毛病记不清B1还是B2的时候就提出来了,现在还是没有改善。
再看看这个:
i2007ns2y2sr→二〇〇七年十二月二十日
似乎是这样:0→〇,s→十 简单进行一一对应转换,而不是通过字符串解析来转换的。
我的想法: rq_ 与RQ功能重复,就是浪费了一个功能组合。 RQ可以作为当前日期的输入,而rq_应该作为任意日期的输入方式,加上格式错误验证(比如月份出现20显然是不对的)。举例如下:
rq_2007n1y10r→ 2007年1月10日 二〇〇七年一月十日 ……
rq_2007n12y31r→ 2007年12月31日 二〇〇七年十二月三十一日 ……
rq_07n12y31r→ 07年12月31日 〇七年十二月三十一日 ……
思路分析:rq_表示后面输入的是日期,开始特殊解析;n之前表示年,4位或两位数字,用“年”的转换方式(2012转换为中文数字就是“二〇一二年”);n和y之间是月份,1~2位数字,用月份的转换方式(10转换为“十”而不是“一〇”,和年份转换有区别);y与r之间为日期,1~2位数字,用日期的转换方式;n、y、r分别转换为年、月、日或其它分隔符。这样就把日期的输入从“i”功能里面提取出来,避免了“i2007ns2y2sr”这样的数字和字母混合输入。
另Bug:双拼下,大写“I”为“大写数字单位模式”,后面提示为“i为小写”。但是双拼下小写应为“U”,提示错误。 |
|