Skip to content

fix: prevent scroll when ':' triggers emoji suggestion menu#71

Merged
j4rviscmd merged 1 commit intomainfrom
fix/fix-colon-scroll
Mar 27, 2026
Merged

fix: prevent scroll when ':' triggers emoji suggestion menu#71
j4rviscmd merged 1 commit intomainfrom
fix/fix-colon-scroll

Conversation

@j4rviscmd
Copy link
Copy Markdown
Owner

Summary

  • suggestionMenu extension のストア購読で triggerCharacter を確認するよう修正
  • triggerCharacter === '/' のときのみスクロールを実行
  • : で絵文字ピッカーが開いた際の意図しないスクロールを防止

Root Cause

BlockNote の suggestionMenu 拡張は /(スラッシュコマンド)と :(絵文字ピッカー)の両メニューが同じストアを共有している。旧コードは triggerCharacter をチェックしていなかったため、: 入力時にも onSuggestionMenuOpen コールバックが呼ばれ、スクロールが発生していた。

Changes

src/features/editor/ui/Editor.tsx

  • state の型定義に triggerCharacter?: string を追加
  • triggerCharacter === '/' の場合のみスクロールを実行するガードを追加

Testing

  • : を入力して絵文字ピッカーが開いてもスクロールされないことを確認
  • / を入力してコマンドパレットが開いたときは従来通りスクロールされることを確認

Only fire the scroll-to-cursor callback when the suggestion menu is
opened by the slash ('/') command palette. Other menus (e.g. the emoji
picker triggered by ':') share the same suggestionMenu extension store,
so we now guard on triggerCharacter === '/' before calling notifyOpen.
@j4rviscmd j4rviscmd added the bug Something isn't working label Mar 27, 2026
@j4rviscmd j4rviscmd merged commit 45af2f3 into main Mar 27, 2026
2 checks passed
@j4rviscmd j4rviscmd deleted the fix/fix-colon-scroll branch March 27, 2026 08:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant