本文主要是介绍技巧:如何禁止输入法切换到全角状态,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
如果你不愿意看解决过程,答案就是:注册热键。以下废话可以略过。
不知道大家有没有和我一样的烦恼。我在Delphi中编程的时候,由于需要使用Alt+Shift+Space来查看函数的声明,但是输入法的全角切换却是:Shift+Space,所以很多时候,由于Alt键没有及时摁下,导致输入法切换到了全角,这个时候,输入的代码全都变成了全角字符,很是麻烦。
于是就想到了避免这个情况的频繁发生。
一开始,我考虑全角这个东东,完全可以不用嘛,所以输入法应该直接支持配置的。可惜,我高估了所有的输入法开发商,显然他们并没有考虑过这么重要的需求。我没有看到一款输入法支持禁止全角的。
操作系统也一样不支持。
后来我想,切换全角输入法,应该是操作系统中的API支持的,如果钩住这个API是不是可以呢?还真有,输入法针对每一个Handle的控件,都可以设置输入法状态,如果检测到状态修改,确实可以通过相关API切换回来。具体的代码可以通过google得到。
但我对这个方案不是很满意。
后来想到可以HOOK住Shift+Space的快捷键。但是在实验的时候,突然想起其实这是系统热键,可以通过重新注册的方式,冲掉原来输入法的注册功能。这是一个非常简单的方法!经过实验确实可行。现在我已经做了一个小工具,在系统启动的时候,自动运行起来。Delphi编程再也没有遇到全角的问题了。
这篇关于技巧:如何禁止输入法切换到全角状态的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!