OpenRouter Chat Enhancements

Navigation hotkeys, message highlight, floating speaker, scroll protections, perfect collapse/expand handling, and enhanced edit scroll lock.

作者
na na
日安装量
0
总安装量
1
评分
0 0 0
版本
1.2.0
创建于
2025-04-14
更新于
2025-04-14
大小
23.2 KB
许可证
MIT
适用于

This script enhances the OpenRouter chat interface with advanced navigation features including hotkeys, and message highlighting. It aims to address limitations of the default web chat experience on openrouter.ai/chat through improvements of the user interaction experience by making navigation more intuitive and efficient.

The script enhances navigation in the OpenRouter chat interface with features like:

  • Highlighting messages
  • Scrolling to the top or bottom of messages
  • Expanding/collapsing message content
  • Displaying a floating speaker indicator and a control panel

[👉] Important Note

By default the key bindings work along with a key modifier. By default the modifier is set to Alt. Thus, to navigate to different messages use Alt+j or Alt+k to scroll down and up, respectively.

This can be changed in the script menu. To not require the use of a modifier and simply access all navigation directly, set the modifier to None.

Features:

  1. Hotkey Navigation:

    • Supports customizable modifier keys (AltCtrl, or None) for navigation actions.
    • Key bindings like j/k for moving to the next/previous message, h/l for expanding/collapsing messages, and Home/End for scrolling to the top/bottom of a message.
    • The modifier key can be configured via a menu command.
  2. Message Highlighting:

    • Highlights the currently active message with a visible outline and glow effect.
    • Automatically updates the highlight based on scroll position (with anti-hysteresis to prevent flickering).
  3. Floating Speaker Indicator:

    • Displays a floating panel at the top center showing the speaker's name and avatar when a message is highlighted.
    • Enhances visibility of who is speaking without needing to scroll back to the message header.
  4. Floating Control Panel:

    • Adds a fixed panel at the bottom-right with buttons for navigation (previous/next message, top/bottom scroll, expand/collapse).
    • Can be toggled on/off via a menu command.
    • Responsive design adjusts for smaller screens.
  5. Scroll Protections:

    • Prevents unintended scrolling away from a message during editing or input actions (e.g., paste, cut).
    • Locks scroll position to the active message for a short duration after edits.
  6. Expand/Collapse Handling:

    • Robust handling of message expansion/collapse with scroll position restoration to maintain visual context.
    • Prevents jarring jumps when toggling message visibility.
  7. Edit Scroll Lock:

    • Ensures the scroll stays on the message being edited, preventing accidental navigation away during input.
  8. Persistent Settings:

    • Uses GM_setValue and GM_getValue to save user preferences for modifier key and panel visibility.
  9. Menu Commands:

    • Provides tampermonkey menu options to configure the modifier key and toggle the navigation panel.

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址