Microsoft/react-native-windows

Add isComposing to onKeyDown/onKeyUp

开放

#5,821 创建于 2020年8月24日

 (0 条评论) (0 个反应) (0 位负责人)C++ (1,134 个派生)batch import
Needs: Dev DesignPartner: FacebookWorkstream: Component Parityenhancementhelp wanted

仓库指标

星标
 (16,129 个星标)
PR 合并指标
 (PR 指标待抓取)

描述

See comment for context. Copying from necolas's comment:

The event has an isComposing property set to true in that case. However, it's a bit more complicated (and inconsistent across browsers) than that and there has been discussion about what the timing of the composition events (compositionstart, compositionend [ref]) and when the isComposing property should be true. So in practice, on the web you also have to check whether the keyCode is a magic number 229 which indicates IME composition.

The work I'm doing on interactions will probably add onCompositionStart/End events and prevent all IME events from triggering onKeyDown and onKeyUp events, as the vast majority of developers aren't aware of IME and end up breaking things by acting on key events like Enter that are actually occurring during composition.

Some IME-related discussion here: necolas/react-native-web#1538 (comment)

贡献者指南