本帖最后由 门口 于 2025-10-17 09:26 编辑
一般不是快速的序列按键吗?第二个不是按空格吗?默认虽然没有焦点化,但其实是在第一个位置的。
---
仔细看看,你讲的其实是一个问题,就是文件列表区的第一项选择问题,如果按按键序列会跳过第一项,按下箭头也是如此。
我以为是列表区隐含的焦点第一项,所以可以直接按空格选中第一项,或者按HOME键聚焦。
问ai说,这是资源管理器的逻辑问题,首次认为在焦点外,而按光标键下默认会跳到第二项:
if (!hasFocusItem)
startIndex = focusIndex + 1; // focusIndex 默认 -1
else
startIndex = currentFocus + 1;
findNextItem(startIndex, searchLetter); | 按键 | 行为 | 是否初始化焦点 | 从哪项开始
| --------- | ---------------- | --------------------- | ----------------------
| ↓ | 向下移动 | ❌ 否 | 从第 2 项开始
| ↑ | 向上移动 | ❌ 否 | 从末项开始
| 字母键 | 查找匹配项 | ⚠️ 不一致(有时从1开始) | 通常跳过第 1 项
| 空格 | 选中当前项 | ✅ 是 | 自动初始化焦点为第 1 项
| Home | 跳到第一项 | ✅ 是 | 明确定位第 1 项
| End | 跳到最后一项 | ✅ 是 | 明确定位最后一项
|