Yande.re 键盘翻页 Keyboard flip

使用键盘方向键左右翻页

< Feedback on Yande.re 键盘翻页 Keyboard flip

Review: Good - script works

§
Posted: 21-02-2021

存在的问题:

  1. 当元素不存在的时候,undefined.click() 不存在,就会报错。
  2. 在搜索栏输入字符的时候,我就不敢用方向键左右调整光标位置了!因为会触发翻页。
  3. keyCode 属性已经不推荐使用。

我将你的代码改进如下:

/**
 * 翻页功能,使用键盘左右方向键控制。
 */
;(function() {
  window.addEventListener('keyup', function(event) {
    /* 在输入的情况下,方向键禁止触发翻页。 */
    if (/^(TEXTAREA|INPUT)$/.test(document.activeElement.tagName)) return

    const prev = document.querySelector('.pagination>.previous_page')
    const next = document.querySelector('.pagination>.next_page')
    if (event.key == 'ArrowLeft'  && prev) {
      prev.click()
      return event.defaultPrevented()
    }
    if (event.key == 'ArrowRight' && next) {
      next.click()
      return event.defaultPrevented()
    }
  })
})()

然后,我将以上代码整合到我发布的 Yande.re 简体中文 里面了,主要是翻译各种奇奇怪怪的标签,也欢迎你来试用。

§
Posted: 21-02-2021

event.defaultPrevented() 敲错了,应该是 event.preventDefault()。目的是阻止默认的事件执行。

Post reply

Sign in to post a reply.