![Windows“输入列表视图”计时器自定义](https://linux22.com/image/1392773/Windows%E2%80%9C%E8%BE%93%E5%85%A5%E5%88%97%E8%A1%A8%E8%A7%86%E5%9B%BE%E2%80%9D%E8%AE%A1%E6%97%B6%E5%99%A8%E8%87%AA%E5%AE%9A%E4%B9%89.png)
当光标位于 Windows 资源管理器(文件管理器,而不是浏览器)中时,按下多个键可选择以这些字符开头的文件名。这是通过“文件夹选项->视图->在列表视图中输入时...”设置的。
但是,似乎有一个与输入的字符相关的内部计时器。如果您在大约 1 秒钟内没有按任何键,则输入的字符串将被忽略,并且输入新字符将开始新的搜索(很像 Firefox 搜索框的隐形版本)
是否有一个注册表项可以修改此计时器的持续时间?
答案1
从默认列表视图消息处理在 Windows SDK 中。
消息处理
下表描述了列表视图控件执行的窗口消息处理。
已执行的消息处理
WM_CHAR
搜索以指定字符开头的列表视图项,如果找到该项,则选择该项并将焦点设置到该项上。在超时间隔内收到多个字符,目前固定为一秒,连接在一起,列表视图控件搜索以结果字符串开头的项目。
答案2
我不知道有任何注册表修改可以解决这个问题,但是利斯塔里有效地消除了 Explorer 的输入查找超时问题,同时大大扩展了其功能。