OpenRouter Chat Enhancements

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

目前为 2025-04-14 提交的版本。查看 最新版本

作者
na na
评分
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

Features:

  1. Hotkey Navigation:
- Supports customizable modifier keys (`Alt`, `Ctrl`, 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.
  1. 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).
  1. 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.
  1. 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.
  1. 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.
  1. Expand/Collapse Handling:
- Robust handling of message expansion/collapse with scroll position restoration to maintain visual context.
- Prevents jarring jumps when toggling message visibility.
  1. Edit Scroll Lock:
- Ensures the scroll stays on the message being edited, preventing accidental navigation away during input.
  1. Persistent Settings:
- Uses `GM_setValue` and `GM_getValue` to save user preferences for modifier key and panel visibility.
  1. Menu Commands:
- Provides tampermonkey menu options to configure the modifier key and toggle the navigation panel.

QingJ © 2025

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