【Windows问题】:在IDE代码补全时解决与Windows下的ctrl+空格切换输入法快捷键冲突问题
Windows问题——在IDE代码补全时解决与Windows下的ctrl+空格切换输入法快捷键冲突问题
文章目录
- Windows问题——在IDE代码补全时解决与Windows下的ctrl+空格切换输入法快捷键冲突问题
- 一、问题
- 1.常见场景
- 2.问题描述
- 3.本解决方案优势
- 二、解决方案
- 三、具体流程
- 1.安装AutoHotKey
- 2.进行安装,`next就完事了`,安装完成后,有深入使用的想法,可以看看他们的帮助文档,想`使用网页翻译看中文版`的可以看[网页版](https://www.autohotkey.com/docs/AutoHotkey.htm)
- 3.`推荐在AutoHotKey安装目录下`或其他地方专门创建一个文件夹`存放他的脚本文件(.ahk)`(毕竟这个东西还挺好使的,`可以考虑发掘其他用途,在此挖坑`)
- 4.创建一个`文本文档`,写入以下内容
- 程序名字的是`应用程序在任务管理器中的进程名`
- 5.之后再将文件后缀名改为.ahk即可
- 6.我们可以手动运行和进行编辑
- 7.开机自启动配置
- (1)Win+R,打开`运行`,输入`shell:startup`(`英文符号`,中文在Windows中也容易出现英文不会有的问题),然后确定
- (2)然后即可打开`Windows开机启动文件夹`,里面的程序在开机后将会自动执行(这是开机自动启动的最早的,最适配的,最容易配置的方法),通过`Alt`将`之前编写的.ahk文件拖至Windows开机启动文件夹`,从而在此创建一个快捷方式(Alt、Ctrl、Shift在拖动时分别有创建快捷方式、复制文件、移动文件的额外功能)
- 8.随时禁用与启用
- 9.之后就再也不用担心这个问题啦~
- 五、总结
- 其他可能的解决方案
- 五、参考
一、问题
1.常见场景
在使用IDE时,智能代码补全能够帮助快速地写代码,但是当我们选错词、后续输入完全没有可以补全或者按下ESC后的情况时,智能补全就会消失。
2.问题描述
IDE在设计上是考虑到了这个情况的,提供了主动使用代码补全的快捷键
,但在Windows下很很不幸,Windows长期以来Ctr+空格
都是输入法中英文切换的快捷键,且难以关闭或者修改
3.本解决方案优势
亲测可用,一劳永逸
范围灵活
选择性屏蔽Ctr+空格,设定范围外可正常使用不修改任何系统配置
,对系统侵入性小可随时取消和启用
二、解决方案
AutoHotkey
AHK脚本
开机启动文件夹Startup
三、具体流程
1.安装AutoHotKey
官网下载地址
也可以选择1积分支持一下
2.进行安装,next就完事了
,安装完成后,有深入使用的想法,可以看看他们的帮助文档,想使用网页翻译看中文版
的可以看网页版
3.推荐在AutoHotKey安装目录下
或其他地方专门创建一个文件夹存放他的脚本文件(.ahk)
(毕竟这个东西还挺好使的,可以考虑发掘其他用途,在此挖坑
)
4.创建一个文本文档
,写入以下内容
; idea64
#IfWinActive ahk_exe idea64.exe
Ctrl & Space::ControlSend, , ^{Space}, ahk_exe idea64.exe; webstorm64
#IfWinActive ahk_exe webstorm64.exe
Ctrl & Space::ControlSend, , ^{Space}, ahk_exe webstorm64.exe; VSCode
#IfWinActive ahk_exe Code.exe
Ctrl & Space::ControlSend, , ^{Space}, ahk_exe Code.exe; 我们都是注释(上方代码功能为):
; 1.在IDE中按下Ctrl+Space之后
; 2.AutoHotKey会接管Ctrl+Space,不会再触发输入法的中英文切换
; 3.向IDE发送模拟按键Ctrl+Space,从而触发代码补全功能
程序名字的是
应用程序在任务管理器中的进程名
如下图所示
5.之后再将文件后缀名改为.ahk即可
6.我们可以手动运行和进行编辑
7.开机自启动配置
(1)Win+R,打开运行
,输入shell:startup
(英文符号
,中文在Windows中也容易出现英文不会有的问题),然后确定
(2)然后即可打开Windows开机启动文件夹
,里面的程序在开机后将会自动执行(这是开机自动启动的最早的,最适配的,最容易配置的方法),通过Alt
将之前编写的.ahk文件拖至Windows开机启动文件夹
,从而在此创建一个快捷方式(Alt、Ctrl、Shift在拖动时分别有创建快捷方式、复制文件、移动文件的额外功能)
8.随时禁用与启用
9.之后就再也不用担心这个问题啦~
五、总结
- 浪费时间解决小问题的意义,不只是
以后再遇到同样的问题时烦躁,坏了自己的心情
,更是自己乐于去解决问题,学习新知识的态度!
- 用更多的时间在解决问题后分享出来,不只是
加深对于解决问题过程的理解
,更是让别人在遇到同样的问题的时候,能够少浪费一点时间
,不重复造轮子! - 通过学习解决问题,是一个
终身学习的程序猿
,所必须的素养
其他可能的解决方案
如何取消win10下的ctrl+空格切换输入法? - 知乎
五、参考
Windows10 Ctrl+Space 与微软拼音冲突无法正确触发补全, 使用AutoHotkey 解决 - 简书
【Windows问题】:在IDE代码补全时解决与Windows下的ctrl+空格切换输入法快捷键冲突问题相关推荐
- 计算机切换输入法Word关闭,win7旗舰版64位系统下word程序无法切换输入法的解决方法...
现如今使用win7系统的用户越来越多.在使用的过程中也会遇到各式各样的故障问题.当我们在win7旗舰版64位系统里面编辑word文档的时候,突然发现自己原本使用的好好的输入法突然无法切换了,检查了一下 ...
- 解决:win10输入法不显示在状态栏开机只能输入英文修改切换输入法快捷键
1.检查"输入指示"图标是否打开. 在任务栏上右击,选择"任务栏设置"->"打开或关闭系统图标".将"输入指示"打 ...
- 解决ubantu18.04下VS CODE空格极小的方法
解决ubantu18.04下VS CODE空格极小的方法,不用下载字体!!! 进入设置,输入Editor:font, 将Editor:Font Family 改为monospace即可,亲测有效
- ctrl+空格 切换中英文输入法失效的解决办法
ctrl+空格 切换中英文输入法失效的解决办法 控制面板-->区域和语言选项-->语言-->详细信息-->键设置-->输入法/非输入法切换那一项 把启用按键顺序关了! 这 ...
- vscode ipynb文件没有代码高亮和代码补全解决方法
vscode ipynb文件没有代码高亮 原因 Dependency Analytics扩展 冲突 解决方法 把Dependency Analytics扩展禁用就可以了 问题地址
- windows保护无法启动修复服务器,如何解决win10“Windows资源保护无法启动修复服务”错误 | MOS86...
Win10现在将成为您的数字生活的一部分.在Win10专门开发的所有功能和增强,事实上,非常有吸引力.其主要功能之一是系统文件检查程序或SFC.这主要用于对PC的完整文件系统进行彻底扫描.这可以很容易 ...
- Delphi 2007 代码补全、语句提示的快捷键是什么?
为了帮助网友解决"Delphi 2007 代码补全.语句提"相关的问题,中国学网通过互联网对"Delphi 2007 代码补全.语句提"相关的解决方案进行了整理 ...
- IdeaVim 代码补全列表选择快捷键
用IdeaVim的时候很讨厌用上下案件去选择代码补全列表里的选项,就在想有没有快捷键可以代替上下按键进行列表的选择 网上找到一种方案说设置IDEA Keymap快捷键, 感觉不是很靠谱,我没有尝试 经 ...
- 没办法计算机快捷键,快捷键Ctrl+Shift无法切换输入法没响应的解决办法
win7系统按快捷键ctrl+shift切换输入法没响应怎么办 方法一: 1.在任务栏上单击右键,点击"任务管理器"; 2.在"进程"选卡中检查是否有[ctfm ...
最新文章
- 摆线减速器原理、减速比、设计方法
- 【软件工程1916|W(福州大学)_助教博客】团队第一次作业成绩公示
- php mysql xa事务_XA mysql php 分布式事务
- linux python2.7 scipy_scipy.sparse.linalg.sp为Linux系统上的大型稀疏矩阵解决了令人惊讶的行为...
- 一个深圳程序员被一美女骗到东莞迷強
- (matlab)自定义图像(matlab)
- 百度起诉今日头条;腾讯云超 8000 名员工获 iPhone 11 Pro 奖励;PHP 7.4.1 发布 | 极客头条...
- 计算机考试属于相对性评价还是绝对性评价,【易错检测】查漏补缺第46天 — 相对性评价与绝对性评价...
- [BZOJ2048] [2009国家集训队] 书堆
- 关于AfxMessageBox没有重载函数
- KNN——机器学习实战_Python3
- window - 安装 tomcat
- linux系统虚拟机gcc下载,Linux(Ubuntu)虚拟机安装GCC编译器
- Oracle排序查询语句
- 九爷带你部署Mfs分布式文件系统
- char *p = hello world!
- TCPUDP压力测试工具
- python 主力资金_Python+Tushare 获取个股资金流向
- Codeforces 1610C Keshi Is Throwing a Party
- ios safari 描述文件 跳转到_iOS 超级签名之描述文件的实现过程
热门文章
- mysql my-small.cnf_mysql配置文件my-small.cnf解析,汉文翻译,配置
- 人脸识别系列(十四):NormFace
- 2023届网易秋招|每人都有三次机会哦
- 用openpyxl实现excel的统计汇总
- oracle vm virtualbox安装mac os,虚拟机VirtualBox安装MAC OS 10.12图文教程
- cookie设置时间倒计时
- DApp三道关 |链捕手
- 区块链应用(七):版权
- ssh断开连接后如何保持远程 SSH 会话运行
- CodeCombat代码全记录(Python学习利器)--Kithgard地牢代码2