Skip to content

Conversation

@JaeSeoKim
Copy link
Contributor

Description:

This PR addresses a bug where key bindings were unintentionally triggered twice during IME (Input Method Editor) composition. The issue occurred because IME input events were not properly handled, leading to duplicate keybinding activations in certain scenarios.

Problem:

When using an IME for text input (e.g., for languages like Korean, Japanese, or Chinese), the composition process generates intermediate key events. In the current implementation, these events were mistakenly causing the key binding logic to execute twice—once for the actual input and once for the intermediate composition event.

@vercel
Copy link

vercel bot commented Jan 27, 2025

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Updated (UTC)
cmdk-website ✅ Ready (Inspect) Visit Preview Mar 14, 2025 7:08pm

@Jungho-Cheon
Copy link

Jungho-Cheon commented Mar 7, 2025

I really want this PR to be applied. 😀 I think we can use the following methods temporarily.

<Command 
  ...
  onKeyDown={(e) => {
    if (e.nativeEvent.isComposing) e.preventDefault();
  }} />

@pacocoursey pacocoursey merged commit f34d463 into dip:main Mar 14, 2025
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants