черновик js handleBeforeInput не может быть запущен для ввода IME (японский, китайский, корейский) - PullRequest
0 голосов
/ 31 марта 2020

Я использовал черновик JS в качестве поля ввода в своем веб-приложении, и я хочу ограничить длину пользовательского ввода не более 100 символов.

Из документа я нашел handleBeforeInput - это то, что я ищу

    handleBeforeInput() {
    const currentContent = this.state.editorState.getCurrentContent();
    const currentContentLength = currentContent.getPlainText('').length;

    if (currentContentLength >= MAX_INPUT_LENGTH) {
        console.log('you can type max 100 characters');
        return 'handled';
    }
    return 'not-handled';
}

. Это прекрасно работает для английского sh или других арабских c языков. Однако если пользователь вводит китайский, корейский или японский, это событие не будет инициировано. Есть ли обходной путь для решения этой проблемы?

...