如果你不愿意看解决过程,答案就是:注册热键。以下废话可以略过。
不知道大家有没有和我一样的烦恼。我在Delphi中编程的时候,由于需要使用Alt+Shift+Space来查看函数的声明,但是输入法的全角切换却是:Shift+Space,所以很多时候,由于Alt键没有及时摁下,导致输入法切换到了全角,这个时候,输入的代码全都变成了全角字符,很是麻烦。
于是就想到了避免这个情况的频繁发生。
一开始,我考虑全角这个东东,完全可以不用嘛,所以输入法应该直接支持配置的。可惜,我高估了所有的输入法开发商,显然他们并没有考虑过这么重要的需求。我没有看到一款输入法支持禁止全角的。
操作系统也一样不支持。
后来我想,切换全角输入法,应该是操作系统中的API支持的,如果钩住这个API是不是可以呢?还真有,输入法针对每一个Handle的控件,都可以设置输入法状态,如果检测到状态修改,确实可以通过相关API切换回来。具体的代码可以通过google得到。
但我对这个方案不是很满意。
后来想到可以HOOK住Shift+Space的快捷键。但是在实验的时候,突然想起其实这是系统热键,可以通过重新注册的方式,冲掉原来输入法的注册功能。这是一个非常简单的方法!经过实验确实可行。现在我已经做了一个小工具,在系统启动的时候,自动运行起来。Delphi编程再也没有遇到全角的问题了。
分享到:
相关推荐
1.在文本框中设置中文输入法 2.处理了VS2005中的全角半角问题
如何切换mac全角半角.docx
CS2005中winfrm解决输入法自动全角到半角转换 回车光标到下一个控件
安装此补丁可以解决软件中输入法变全角的问题非常好用
Java输入法中全角转半角工具类: 适用于文件上传,Excel上传输入法格式不对导致的数据不对,通通过滤掉
至VS2005测试版以来就一直存在这个问题,在WinForm应用程序中和Visual Studio 2005开发环境中,一切换窗口,中文输入法就会变成全角。 无需补丁的2种方法。 方法一:代码见clsIme.cs文件 Form的Pain和遍历Control的...
ASCII到全角htoz(来源:字符串):string 全角到ascii ztoh(srouce:字符串):string 字符集:utf8 半角和全角 将字母数字字符转换为全角htoz(半角):全角 将全角字母数字字符转换为半角字母数字字符ztoh...
遇到过中文输入法的半角自动切换成全角的问题,其实这是Framework2.0的一个bug,这个补丁程序将会解决您的烦恼。
pb全角转半角,导入到pb环境才能用哦.
全角数字正则匹配后输出半角数字,可以把日期字符串中的全角转换成半角,又便于转换成日期格式
大家用VS2005开发时,是不是中文输入法自动变全角,而且做出来的东西,使用时,也会自动变全角,这个补丁可以帮您解决所有问是.
阿米里打字机 Amiri Typewriter是的打字机伴侣。 该设计的灵感来自于古老的阿拉伯打字机,并具有非常简化的阿拉伯语设计,大多数字母使用一种形状表示单独形式和最终形式,而使用一种形状表示初始形式和中间形式...
加载窗体时,焦点默认处于TextBox1上,用C#源代码实现全角半角互相切换,在控件的Click事件中触发来调整输入法状态,思路:声明一些相关的API函数,检查输入法的全角半角状态,如果输入法处于打开状态则检索输入法...
1、变量名错误(NameError): 2、语法错误(SyntaxError): 3、代码缩进错误(IndentationError): 4、输入法半角全角:
将带有全角数字的新闻(Ctrl+C)复制,在(Ctrl+V)粘贴到上面文本框内。 2.点击替换按钮,程序会自动转换成半角数字,拷贝到下面文本框内。 3.使用滚动条查看校对转换的结果,确认正确无误后,使用(Ctrl+C)...
对全角半角字符串的处理,对全角半角字符串的处理,对全角半角字符串的处理
支持多有素匹配(1:大小写转换,2:全角半角转换,3:切换新sheet)
全角转半角,半角转全角,判断字符是否为全角 全角转半角,半角转全角,判断字符是否为全角
VS2005全角补丁VS2005全角补丁VS2005全角补丁
Microsoft .NET framework2.0环境(修补输入法全角问题版本)