VS Code文件树新建文件快捷键n在文件名输入时误触发的配置问题
解决VS Code资源管理器新建文件快捷键「n」与重命名输入框冲突的问题
直接解决方案
在你的快捷键规则里,给when子句添加&& !treeItemRenaming条件,最终的when条件应为:
filesExplorerFocus && !treeFindOpen && !treeItemRenaming
这个条件会在资源管理器的项处于重命名(输入框激活)状态时,禁用「n」触发新建文件的快捷键,这样你就能正常输入字母「n」来命名文件了。
查找所需上下文条件的通用方法
如果以后需要找类似的VS Code上下文状态,可以按以下步骤操作:
- 打开VS Code的开发人员工具:按下
Ctrl+Shift+I(Windows/Linux)或Cmd+Opt+I(Mac) - 在控制台中输入并执行命令:
vscode.commands.executeCommand('workbench.action.inspectContextKeys') - 此时会弹出一个面板,显示当前所有生效的上下文变量及其布尔值。激活你想要检测的状态(比如打开资源管理器的重命名输入框),就能在面板里找到对应为
true的变量,把它取反后加到when子句里即可。
内容的提问来源于stack exchange,提问作者pkubik
相关产品推荐
相关产品推荐

