Leon0824 / rimeime

Automatically exported from code.google.com/p/rimeime
0 stars 0 forks source link

Mac 鼠须管能自动在中英文之间加空格么? #664

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
输入法检测前面输入的是中文还是英文,并自动在中英文之��
�加一个空格?

有没有这个功能,谢谢。

Original issue reported on code.google.com by devo...@gmail.com on 4 Nov 2014 at 12:00

GoogleCodeExporter commented 9 years ago
尚未实现这个功能。

请具体描述一下哪些情况要加空格。
据我所知有人亦主张中文与阿拉伯数字间也要加空格;又有��
�点和字母数字之间不要加空格。

Original comment by chen....@gmail.com on 4 Nov 2014 at 12:34

GoogleCodeExporter commented 9 years ago
中文正文及标题中出现的英文及数字应该使用半角方式输入��
�并且在左右各留一个半角空格。如果这些这些半角英文及数�
��的左边或者右边紧接着任何的中文全角括号或者其他标点符
号的话,则不需要加入半角空格。

百度输入法:于是很自然的,我们 team 
想到是不是能把这项功能加到自己的输入法里(当然也受到��
� OS X Mavericks 默认中英文间自动插入空格的鼓励),在 V3.1 
中推出。在推出之时,团队内也有一番争论,更富有情怀的 
UE 
同学主张把这项功能设定为默认开启,「净化中文输入环境��
�。而 PM 
同学考虑到大多数用户接受这个理念需要一个过程,甚至用��
�也有不遵循此项规范的权利,因此最终在 V3.1 
中,作为一个可选项,由用户去选择开启。

详情可参考这两篇文章。

http://www.zhihu.com/question/21584018 http://www.zhihu.com/question/19587406

Original comment by devo...@gmail.com on 4 Nov 2014 at 1:14

GoogleCodeExporter commented 9 years ago
补充一段:

漢學家稱這個空白字元為「盤古之白」,因為它劈開了全形��
�和半形字之間的混沌。另有研究顯示,打字的時候不喜歡在�
��文和英文之間加空格的人,感情路都走得很辛苦,有七成的
比例會在 34 
歲的時候跟自己不愛的人結婚,而其餘三成的人最後只能把��
�產留給自己的貓。畢竟愛情跟書寫都需要適時地留白。

Original comment by devo...@gmail.com on 4 Nov 2014 at 2:40

GoogleCodeExporter commented 9 years ago
不管怎么样,我建议不要默认开启,而且暂时只能在非英文��
�式下生效。如果加入这个功能的话,希望能够自行选择添加�
��空白字符是什么,能添加多少个,我个人对 THIN 
SPACE 更有好感。

个人偏向这个设定:英文及数字在使用半角方式输入时,在��
�右各留一个半角空格。如果这些这些半角英文及数字的左边�
��者右边紧接着任何中文全角标点(不限于括号)或者其他标
点符号的话,则不需要加入半角空格。

假如无法达成共识,或许只能寄望于相关通用扩展功能的诞��
�(数字后自动跟半角标点的 trigger 可以定制?)。

Original comment by JakWi...@gmail.com on 4 Nov 2014 at 6:27

GoogleCodeExporter commented 9 years ago
第一步:

1. 做成可选项,用户可配置。
2. 在非英文模式下生效。
3. 
中英混输时,在中文里面出现的英文及数字各加一个半角空��
�,如果英文或数字两边是标点,则不需要加入这个半角空格�
��

能做到这样,就已经好用许多了,避免了每次要自己去输入��
�个空格。

第二步:

可增加一些功能,比如 Jak 
说的,可以自行选择可添加的空白字符是什么。系统做几条��
�则,针对中文,英文,标点,数字。每条规则的内容大概是�
��当上一个是中文,下一个是数字是,应当插入一个..., 
当上一个是数字,下一个是英文是,又插入什么...

Original comment by devo...@gmail.com on 4 Nov 2014 at 6:33

GoogleCodeExporter commented 9 years ago
這麼複雜,難道不應該是編輯器的功能嘛?輸入法是單向輸��
�的,談不上在字的右邊留空格,只能說在下一字左邊插入空�
��——如果下一字全半角不同。

Original comment by chen....@gmail.com on 4 Nov 2014 at 6:37

GoogleCodeExporter commented 9 years ago
应该就是先判断上次有没有按退格键,然后根据规则自动在��
�边插入空格,否则怎么可能数字没输入完就加空格呢。这应�
��可行,和数字后自动加半角标点一个原理。

Original comment by JakWi...@gmail.com on 4 Nov 2014 at 6:47

GoogleCodeExporter commented 9 years ago
逻辑上就应当是针对下一字的左边进行处理吧。编辑器也很��
�有这个功能。

刚刚下载实测了百度输入法的加空格,就是在输入下一个字��
�时候判断了一下前面一个字符,并决定是不是自动加空格。�
��面这段文字是除了 i like 
中的间空格是手工加的外,其它空格是输入法自动添加的。��
�事很多。

今天 today 是一个好天气。i like 
这个天气。(如果)是中文标点 yes。则不加入 space。

Original comment by devo...@gmail.com on 4 Nov 2014 at 6:47

GoogleCodeExporter commented 9 years ago
百度没有对数字进行处理,请参考:

34数字要不要加 space 是一个问题。如果是 
english123连在一起的呢。单独的 english 
在两边加上,但123就不加了。

Original comment by devo...@gmail.com on 4 Nov 2014 at 6:49

GoogleCodeExporter commented 9 years ago
> 34数字要不要加 space 是一个问题。如果是 
english123连在一起的呢。单独的 english 
在两边加上,但123就不加了。

跑题了,那是另一个功能。而且按照弓辰前辈的说法,「engli
sh」后面的空格不应该在输出后自动加上。

Original comment by JakWi...@gmail.com on 4 Nov 2014 at 6:53

GoogleCodeExporter commented 9 years ago
后面的空格当然是在继续输入下一个字符的时候才会加上。��
�当前的位置,不会知道用户下一个输入是什么,两们说得没�
��。

Original comment by devo...@gmail.com on 4 Nov 2014 at 6:54

GoogleCodeExporter commented 9 years ago
此法不適用於全角模式。

Original comment by chen....@gmail.com on 4 Nov 2014 at 6:56

GoogleCodeExporter commented 9 years ago
全角模式是指标点还是中文输入模式?

Original comment by JakWi...@gmail.com on 4 Nov 2014 at 7:01

GoogleCodeExporter commented 9 years ago
指中英文都用全角的时候么?我一般是中文全角,英文半角��
�即使是在混输的情况下。

Original comment by devo...@gmail.com on 4 Nov 2014 at 7:05