javascript - 按下键后防止光标隐藏在浏览器中

标签 javascript html google-chrome firefox

我知道在大多数浏览器(最新一代)中,当您键入“A”或空格键等任何键时,鼠标光标会隐藏。这是为了让用户看到他输入的内容。 将鼠标移动一个像素后,光标会立即恢复可见。

现在问题来了——这种情况在浏览器中无处不在,即使我关注了一个非输入元素,如 div 等。但是,我确实不希望浏览器在用户按下某个键后隐藏我的光标,因为我将键用作快捷方式。

所以问题是 - 是否有任何方法或技巧可以防止这种情况发生和/或让光标在键入后再次自动出现?

我在网络上尝试过各种“hack”,比如不可见的 div 等,但都没有成功。

编辑:如前所述,我在最新的 MAC-OS-X 上的每个浏览器(最新的 Chrome、最新的 Firefox、最新的 Safari)上都遇到了这种行为。

最佳答案

这不是浏览器行为,而是操作系统行为,特别是 Mac 行为。光标不仅会在您在浏览器中键入时隐藏,而且会在 Mac 上的任何应用程序中隐藏。

这意味着浏览器不知道也无法控制光标,因为它对更高级别是隐藏的。例如,您可以使用 CSS 或 JavaScript 更改光标,但在您移动它之前它仍然不会显示。您实际上无法使用 JavaScript 移动光标,但即使您可以,我仍然怀疑它是否有用,因为操作系统没有收到光标移动的信号。

另请参阅 apple.stackexchange.com 上的这个问题: How do I disable hiding of the mouse pointer while typing text?

关于javascript - 按下键后防止光标隐藏在浏览器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19112696/

相关文章:

javascript - 触发单击具有特定类和属性的元素

jquery - 更改 z-index 和宽度但部分清除 sibling 不重叠?

google-chrome - Firebase 身份验证失败,auth/network-request-failed 网络错误(例如超时

google-chrome - 在 Windows 7 上以全窗口或自助服务终端模式打开 Chrome 浏览器

javascript - 隐藏变量直到需要为止?

java - 需要一个用 Java 编写的 Java 和 Javascript diff 工具

javascript - 如何在不删除任何样式/CSS/图形的情况下更改网页内容

javascript - 跳下 anchor (在 table 上)

html - Google Chrome 字体别名问题