Skip to content

[Feature] Add a toggle in Vencord and Vesktop settings that enables Autoscrolling (not a plugin!!) #4677

Description

@XAlboX

A clear and concise description of the feature you'd like to see

On Linux (and specifically in Electron), Chromium disables middle-click autoscrolling by default. Currently, users have to manually pass the --enable-blink-features=MiddleClickAutoscroll launch argument or modify .desktop files/flatpak overrides to enable middle-click autoscroll.
Adding a toggle directly in the Vencord / Vesktop settings menu to enable or disable Autoscrolling (middle-click scrolling) would provide a much smoother out-of-the-box user experience without requiring users to tweak launch flags manually.
Community members have considered or suggested separate plugins for autoscrolling or plugins like NoMiddleClickPaste but nobody ever suggested a native, built-in settings toggle directly within Vencord/Vesktop yet.
This would offer a much cleaner and unified solution for a feature asked by many people which hasn't been merged in the past since it's just a flag but that would require adding the flag manually everytime the app is reinstalled.

Implementation Notes

Vencord/Vesktop can append the Chromium command-line during application initialization in the main process before the ready event.
While some desktop environments like KDE Plasma allow users to natively disable middle-click pasting via system settings, this is not easily toggled globally in every DE i think so pairing autoscrolling with an option to intercept/prevent default middle-click paste behavior inside the app ensures a consistent experience across all Linux setups and avoid users to install XMousePasteBlock just for that (which might require compiling on non-arch based distros).

Additional context

No response

Request Agreement

  • I've searched existing issues and this hasn't been suggested before
  • This is a core modification feature, not a plugin request (those go in Discord)
  • This feature would benefit most users, not just a specific use case
  • I understand that if any of the above conditions are not met, this issue will be deleted and I will be banned from creating future issues without further warning
  • I am willing to work on this myself

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions