When I use Google pinyin, sometimes, it’s in SBC (全角) mode; the typed text would be SBC cases, such as “hello world”, the typed text is totally useless to me. In the past, I have to delete them and retype. This sucks and time wasted.
So after learned from http://npppythonscript.sourceforge.net/ that: we can use python scripts to extend notepad++ function easily, so I decide to write a notepad++ addon, which can change the selected text from SBC cases to DBC cases.
So now, I only need select the text, click button in the toolbar, the text will be changed from SBC to DBC cases, from "hello world" to "hello world".
Life is much easier now :)
The complete code is as below:
def SBCToDBC(ustring):
'''From http://bbs.chinaunix.net/thread-1762033-1-1.html'''
result = ''
for uchar in ustring:
inside_code = ord(uchar)
if inside_code == 12288:
inside_code = ' ';
elif not inside_code in range(32, 127):
inside_code -= 65248;
if inside_code in range(32, 127):
result += unichr(inside_code).encode('utf-8', 'ignore');
else:
result +=uchar;
return result.encode('utf-8', 'ignore');
selected = editor.getSelText().decode('utf8');
reversed = SBCToDBC(selected)
editor.replaceSel(reversed);
To view the complete code, please refer: https://github.com/jefferyyuan/tools/blob/master/notepadplusplus-plugins/SBCtoDBC.py
About how to install the PythonScript, create a user python script, run it from Scripts submenu, assign the script to the toolbar, or assign it a shortcut, please read http://npppythonscript.sourceforge.net/docs/latest/usage.html#installation.
For more information, please refer: https://plus.google.com/101157854606139706613/posts/68pAvApmZ34