Skip to content

Conversation

@DeJeune
Copy link

@DeJeune DeJeune commented Oct 28, 2025

Changes Overview

Skip IME compositing when calling appendTransaction.

Implementation Approach

Skip IME compositing when calling appendTransaction.

Testing Done

pnpm dev

Verification Steps

  1. run pnpm dev
  2. open Table Of Content demo
  3. type '# ' and input some CJK characters

Additional Notes

Checklist

  • I have created a changeset for this PR if necessary.
  • My changes do not break the library.
  • I have added tests where applicable.
  • I have followed the project guidelines.
  • I have fixed any lint issues.

Related Issues

Fixes: #7126

- Add compositionstart handler to undo input rules when IME starts
- Prevent input rules from interfering with IME text composition
- Maintain existing compositionend behavior for rule application
- Delete compositionstart event handler that was interfering with IME input
- Keep compositionend handler for proper text input rule processing
- Maintain undoInputRule functionality through other means
- Prevent table of contents plugin from updating during input method editor composition
- Add composition checks in both plugin transaction handler and extension transaction handler
- Avoid interfering with IME input by skipping unnecessary TOC updates
Copilot AI review requested due to automatic review settings October 28, 2025 15:40
@changeset-bot
Copy link

changeset-bot bot commented Oct 28, 2025

🦋 Changeset detected

Latest commit: 42b9fc6

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 70 packages
Name Type
@tiptap/extension-table-of-contents Patch
@tiptap/core Patch
@tiptap/extension-blockquote Patch
@tiptap/extension-bold Patch
@tiptap/extension-bubble-menu Patch
@tiptap/extension-bullet-list Patch
@tiptap/extension-code-block-lowlight Patch
@tiptap/extension-code-block Patch
@tiptap/extension-code Patch
@tiptap/extension-collaboration-caret Patch
@tiptap/extension-collaboration Patch
@tiptap/extension-color Patch
@tiptap/extension-details Patch
@tiptap/extension-document Patch
@tiptap/extension-drag-handle-react Patch
@tiptap/extension-drag-handle-vue-2 Patch
@tiptap/extension-drag-handle-vue-3 Patch
@tiptap/extension-drag-handle Patch
@tiptap/extension-emoji Patch
@tiptap/extension-file-handler Patch
@tiptap/extension-floating-menu Patch
@tiptap/extension-font-family Patch
@tiptap/extension-hard-break Patch
@tiptap/extension-heading Patch
@tiptap/extension-highlight Patch
@tiptap/extension-horizontal-rule Patch
@tiptap/extension-image Patch
@tiptap/extension-invisible-characters Patch
@tiptap/extension-italic Patch
@tiptap/extension-link Patch
@tiptap/extension-list Patch
@tiptap/extension-mathematics Patch
@tiptap/extension-mention Patch
@tiptap/extension-node-range Patch
@tiptap/extension-ordered-list Patch
@tiptap/extension-paragraph Patch
@tiptap/extension-strike Patch
@tiptap/extension-subscript Patch
@tiptap/extension-superscript Patch
@tiptap/extension-table Patch
@tiptap/extension-text-align Patch
@tiptap/extension-text-style Patch
@tiptap/extension-text Patch
@tiptap/extension-typography Patch
@tiptap/extension-underline Patch
@tiptap/extension-unique-id Patch
@tiptap/extension-youtube Patch
@tiptap/extensions Patch
@tiptap/html Patch
@tiptap/markdown Patch
@tiptap/pm Patch
@tiptap/react Patch
@tiptap/starter-kit Patch
@tiptap/static-renderer Patch
@tiptap/suggestion Patch
@tiptap/vue-2 Patch
@tiptap/vue-3 Patch
@tiptap/extension-character-count Patch
@tiptap/extension-dropcursor Patch
@tiptap/extension-focus Patch
@tiptap/extension-gapcursor Patch
@tiptap/extension-history Patch
@tiptap/extension-list-item Patch
@tiptap/extension-list-keymap Patch
@tiptap/extension-placeholder Patch
@tiptap/extension-table-cell Patch
@tiptap/extension-table-header Patch
@tiptap/extension-table-row Patch
@tiptap/extension-task-item Patch
@tiptap/extension-task-list Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@netlify
Copy link

netlify bot commented Oct 28, 2025

Deploy Preview for tiptap-embed ready!

Name Link
🔨 Latest commit 42b9fc6
🔍 Latest deploy log https://app.netlify.com/projects/tiptap-embed/deploys/6900e4480f9f8b0008d0eea3
😎 Deploy Preview https://deploy-preview-7134--tiptap-embed.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR fixes an issue with Chinese IME (Input Method Editor) input by preventing table of contents updates during IME composition. The fix adds a check to skip table of contents updates when IME composition is in progress, avoiding interference with the input method editor.

Key Changes:

  • Added IME composition detection to skip table of contents updates during composition
  • Included a changeset documenting the patch fix

Reviewed Changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

File Description
packages/extension-table-of-contents/src/plugin.ts Added guard to skip table of contents updates during IME composition
.changeset/plenty-dancers-listen.md Added changeset documenting the IME fix

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@DeJeune DeJeune changed the title Fix/chinese-ime Oct 28, 2025
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

1 participant