0

现在 Tab 在 Impress.js 中被禁用,只是移动到下一张幻灯片。即使我删除该代码并让它正常运行并专注于链接它有点崩溃 impress.js 有没有人找到解决方案?

谢谢!

4

1 回答 1

1

(我维护了一个当前的 impress.js 分支,因为 bartaz 已经很多年没有使用它了,所以我也熟悉键绑定代码。)

答案是让 Tab 移到下一张幻灯片是解决方案,而不是问题 :-)

更具体地说,问题在于在浏览器中,tab 键会跳转到“下一个”链接或表单域。如果链接在当前幻灯片之外,浏览器将滚动到链接所在的位置,从而完全中断演示流程。所以 impress.js 需要禁用 tab 键。

bartaz 没有禁用它,而是将其绑定到 next() 函数。如果您不希望 Tab 键移动到下一张幻灯片,您当然可以删除该代码,但您仍然必须调用 event.preventDefault() 以避免浏览器接收 Tab 键。

在我的 impress.js 分支中,我改进了对使用表单字段的支持,例如,如果光标在文本输入字段中,并且您按下左箭头,演示文稿将不会移动到下一张幻灯片,而是会像往常一样在文本字段中移动光标。但即使在这种情况下,我也保留了 Tab 字段的功能:它将移动到下一张幻灯片而不是下一个表单字段(或链接)。

这是可能的,但很难尝试确定下一个表单域是否仍在同一张幻灯片上,然后尝试确定移动到该表单域是否是正确的做法。

更新:这是讨论 Tab 键的 impress.js 问题

于 2017-09-10T16:43:22.423 回答