ChatGPT Vim-Style Scrolling (Ctrl+U / Ctrl+D)

Scroll ChatGPT with keyboard like Vim (Ctrl+U to scroll up, Ctrl+D to scroll down)

Od 25.03.2025.. Pogledajte najnovija verzija.

// ==UserScript==
// @name         ChatGPT Vim-Style Scrolling (Ctrl+U / Ctrl+D)
// @namespace    https://gf.zukizuki.org/users/your-username
// @version      1.0
// @description  Scroll ChatGPT with keyboard like Vim (Ctrl+U to scroll up, Ctrl+D to scroll down)
// @author       Maciek Dobaczewski
// @match        https://chatgpt.com/*
// @grant        none
// @license      MIT
// @run-at       document-idle
// ==/UserScript==

(function () {
  'use strict'


  function handleKeydown(e) {
    if (!e.ctrlKey) return
    
    // update if the selector on website changes.
    const container = document.querySelector('div.flex.h-full.flex-col.overflow-y-auto')
    if (!container) return

    if (e.key.toLowerCase() === 'd') {
      container.scrollBy({ top: 200, behavior: 'smooth' })
      e.preventDefault()
    }

    if (e.key.toLowerCase() === 'u') {
      container.scrollBy({ top: -200, behavior: 'smooth' })
      e.preventDefault()
    }
  }

  window.addEventListener('keydown', handleKeydown)
})()