扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
如果你不愿意看解决过程,答案就是:注册热键。以下废话可以略过。
不知道大家有没有和我一样的烦恼。我在Delphi中编程的时候,由于需要使用Alt+Shift+Space来查看函数的声明,但是输入法的全角切换却是:Shift+Space,所以很多时候,由于Alt键没有及时摁下,导致输入法切换到了全角,这个时候,输入的代码全都变成了全角字符,很是麻烦。
于是就想到了避免这个情况的频繁发生。
一开始,我考虑全角这个东东,完全可以不用嘛,所以输入法应该直接支持配置的。可惜,我高估了所有的输入法开发商,显然他们并没有考虑过这么重要的需求。我没有看到一款输入法支持禁止全角的。
操作系统也一样不支持。
后来我想,切换全角输入法,应该是操作系统中的API支持的,如果钩住这个API是不是可以呢?还真有,输入法针对每一个Handle的控件,都可以设置输入法状态,如果检测到状态修改,确实可以通过相关API切换回来。具体的代码可以通过google得到。
但我对这个方案不是很满意。
后来想到可以HOOK住Shift+Space的快捷键。但是在实验的时候,突然想起其实这是系统热键,可以通过重新注册的方式,冲掉原来输入法的注册功能。这是一个非常简单的方法!经过实验确实可行。现在我已经做了一个小工具,在系统启动的时候,自动运行起来。Delphi编程再也没有遇到全角的问题了。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者