keymanapp / keymanapp/keyman

feat(web): proper Unicode emoji handling

Open
#4,956 3 comments 0 reactions 0 assignees View on GitHub
feat web/ web/engine/
Dominant language
Pascal
Stars
534
Forks
143
Avg merge
2d 10h
Merged PRs (30d)
113

Description

> https://github.com/keymanapp/keyman/blob/3b902369efa999e22fcea00d00f27d66487e2853/ios/engine/KMEI/KeymanEngine/Classes/InputViewController.swift#L376-L379
>
> We should certainly have a TODO issue to properly support deletion of emoji...
>
> _Originally posted by @mcdurdin in https://github.com/keymanapp/keyman/pull/4938#discussion_r618037572_

KeymanWeb is currently unable to backspace entire emoji clusters (where one emoji is represented by multiple code points) in the same way that iOS's default 'text document proxy' can with its `deleteBackward` method. As a result, our mobile app engines can only do piecemeal deletions of such characters right now.

This also holds true for Android, though at least that engine didn't need extra handling in order to enforce context synchronization as part of #4938.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.