keymanapp / keyman

Keyman cross platform input methods system running on Android, iOS, Linux, macOS, Windows and mobile and desktop web
https://keyman.com/
Other
391 stars 108 forks source link

feat(ios): add an emoji picker / selector #905

Open MayuraVerma opened 6 years ago

MayuraVerma commented 6 years ago

Hello We need a short cut to emoji keyboard and back to alpha keyboard

All iOS standard keyboards have it irrespective of keyboard language. We need this in keyman also.

I suppose android also has something similar.

We need this feature to bring system emoji layout inside keyman layout and jump back to keyman layout.

dyacob commented 4 years ago

I was wishing for this to recently -a special, out of the box, key that would launch an emoji layer.

jahorton commented 1 month ago

I'm not sure how long this has been around, but I discovered this when searching recently: https://github.com/missive/emoji-mart. It's MIT licensed, which is favorable. Comes with a lot of features as well... there's clearly been a lot of solid work put into it.

The look and feel are remarkably similar to the picker for the iOS system keyboard, even if the ordering of entries is different. It has the same categories and style. It also does not appear to be dependent on any specific JS framework, which is certainly favorable.

My biggest concern, on first look, is that the built-in search is English based... which is not ideal. The backing data is pretty much all in JSON, though. (This concern relates directly to #9373 - we want any emoji picker to be fully usable for all supported languages, rather than focused on just the one.)

Granted, the fact that the data is in JSON means we could probably extract the contents and make them accessible in localization here. I'm just spitballing here, but it may be possible to make the data possible to localize via Crowdin. It'd be no small undertaking, though... and the infrastructure that would be required to link everything together... for each language in the repo... would likely be pretty formidable.

For an easily-accessible demo of it, this site is implemented through using it: https://github-emoji-picker.vercel.app/. It's actually what led me to discovering EmojiMart.