VS2017中Ctrl+箭头键切换UI焦点而非跳词,如何恢复正常编辑行为?
解决VS2017中Ctrl+箭头键无法跳转到单词的问题
我之前刚从VS2015转VS2017的时候也踩过这个坑,简直把人愁坏了!后来摸索出几个解决办法,你可以挨个试试:
1. 重置键盘快捷键方案
这是最常见的原因,大概率是快捷键映射被意外修改了:
- 打开VS2017,点击顶部菜单栏的
工具->选项 - 在弹出的窗口里,展开
环境->键盘 - 在
应用以下键盘映射方案下拉框中,选择你习惯的方案(比如默认的Visual Studio 默认,或者和VS2015一致的Visual C# 2005) - 点击
重置按钮确认,然后重启VS,看看快捷键是否恢复正常
2. 排查扩展程序干扰
有些第三方扩展会偷偷修改VS的快捷键行为:
- 先关闭所有VS窗口,右键点击VS2017的启动图标,选择
属性 - 在
目标栏的末尾添加/SafeMode(注意前面有空格),比如:"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.exe" /SafeMode - 启动安全模式的VS后,测试Ctrl+箭头键是否正常。如果正常,说明是某个扩展的问题,你可以逐个禁用最近安装的扩展,重启VS排查元凶
3. 关闭键盘焦点模式
VS2017新增了一个“键盘焦点模式”,开启后会优先聚焦UI元素而非文本内容:
- 检查VS顶部的状态栏,有没有显示
键盘焦点模式的标识;或者打开工具->选项->环境->常规,找到相关选项并关闭它 - 关闭后回到编辑器,再测试快捷键是否恢复文本导航功能
4. 手动重新绑定快捷键
如果上面的方法都没用,直接手动指定快捷键:
- 打开
工具->选项->环境->键盘 - 在
显示命令包含输入框中:- 输入
Edit.WordNext,然后在按快捷键框中按下Ctrl+右箭头,点击分配 - 输入
Edit.WordPrevious,绑定Ctrl+左箭头 - 输入
Edit.SelectWordNext,绑定Ctrl+Shift+右箭头 - 输入
Edit.SelectWordPrevious,绑定Ctrl+Shift+左箭头
- 输入
- 全部绑定完成后点击
确定,重启VS即可生效
内容的提问来源于stack exchange,提问作者Www
相关产品推荐
相关产品推荐

