我是Safari浏览器,在mac上打字。
不知道是网站改版的副作用,还是我自己的问题。
在P9的输入框输入文字时,任何时候(包括输入法候选项尚未确定时)按ESC,光标焦点会从输入框消失,必须鼠标重新点一下输入框才能继续输入。
各位也是一样么?
在P9的输入框输入文字时,任何时候(包括输入法候选项尚未确定时)按ESC,光标焦点会从输入框消失,必须鼠标重新点一下输入框才能继续输入。
各位也是一样么?
评论
全局脚本问题
// main.js
document.addEventListener("keydown", (event) => {
if (event.key === "Escape") {
if (checkinModal && !checkinModal.hidden) {
closeCheckin();
return;
}
closeMenus();
if (userButton) userButton.focus();
}
});
行为流程
按 ESC 时,程序会判断:
1. 优先关闭「签到弹窗」(checkinModal)
- 条件:弹窗对象存在 且 没有被隐藏(即当前可见)
- 动作:调用 `closeCheckin()` 关闭弹窗,然后 `return` 直接退出,不会再去关菜单或移动焦点。
2. 如果签到弹窗没开,则执行:
- `closeMenus()`:关闭可能打开的下拉菜单 / 侧边栏等。
- `userButton.focus()`:将键盘焦点移回用户按钮(前提是该元素存在),方便键盘/无障碍用户继续操作。
这里的 用户按钮 就是右上角的用户信息按钮
// main.js
document.addEventListener("keydown", (event) => {
if (event.key === "Escape") {
if (checkinModal && !checkinModal.hidden) {
closeCheckin();
return;
}
closeMenus();
if (userButton) userButton.focus();
}
});
行为流程
按 ESC 时,程序会判断:
1. 优先关闭「签到弹窗」(checkinModal)
- 条件:弹窗对象存在 且 没有被隐藏(即当前可见)
- 动作:调用 `closeCheckin()` 关闭弹窗,然后 `return` 直接退出,不会再去关菜单或移动焦点。
2. 如果签到弹窗没开,则执行:
- `closeMenus()`:关闭可能打开的下拉菜单 / 侧边栏等。
- `userButton.focus()`:将键盘焦点移回用户按钮(前提是该元素存在),方便键盘/无障碍用户继续操作。
这里的 用户按钮 就是右上角的用户信息按钮
回复不能