VSCode聚焦小查找窗时scrollPageDown失效问题求助
解决方案
要实现你需要的功能,直接修改VSCode的快捷键配置即可,步骤如下:
- 打开快捷键配置文件:按下
Ctrl+K Ctrl+S打开快捷键面板,点击右上角的{}图标进入keybindings.json编辑界面。 - 添加以下配置:
[ { "key": "pageup", "command": "scrollPageUp", "when": "findInputFocussed && !editorFocus" }, { "key": "pagedown", "command": "scrollPageDown", "when": "findInputFocussed && !editorFocus" } ]
配置说明
when条件findInputFocussed && !editorFocus:限定仅在Ctrl+F打开的查找小窗口聚焦、且编辑器未聚焦时触发该快捷键。scrollPageUp/scrollPageDown命令:直接让编辑器整页滚动,不会切换焦点到编辑器,也不会移动编辑器内的光标。
为什么之前的方法不适用
- 默认的
scrollPageUp/scrollPageDown命令的触发条件是editorTextFocus,只有编辑器聚焦时才会生效,所以查找窗聚焦时用不了。 scrollLineUp/scrollLineDown会强制将焦点切换到编辑器,同时只能单行滚动,不符合你的需求。
这个配置完全满足你的所有要求:查找窗保持聚焦可继续输入、编辑器光标不移动、直接用PageUp/PageDown实现整页滚动、仅作用于Ctrl+F的小查找窗。
内容的提问来源于stack exchange,提问作者zitot
相关产品推荐
相关产品推荐

