(2 intermediate revisions by the same user not shown) | |||
Line 105: | Line 105: | ||
<!-- If this change proposal is noticeable by its target audience, how will their experiences change as a result? Describe what they will see or notice. --> | <!-- If this change proposal is noticeable by its target audience, how will their experiences change as a result? Describe what they will see or notice. --> | ||
<!-- REQUIRED FOR SYSTEM WIDE CHANGES --> | <!-- REQUIRED FOR SYSTEM WIDE CHANGES --> | ||
Users will be able to enter emoji emoticons easily using ibus XKB. | |||
For this initial implementation only English keywoards are supported. | |||
== Dependencies == | == Dependencies == | ||
Line 111: | Line 112: | ||
<!-- REQUIRED FOR SYSTEM WIDE CHANGES --> | <!-- REQUIRED FOR SYSTEM WIDE CHANGES --> | ||
[https://bugzilla.redhat.com/show_bug.cgi?id=1350700 nodejs-emojione] | [https://bugzilla.redhat.com/show_bug.cgi?id=1350700 nodejs-emojione] is required by ibus package as a build dependency only. | ||
During the ibus build emoji.json from nodejs-emojione is converted to a GHashTable dictionary. | |||
== Contingency Plan == | == Contingency Plan == | ||
Line 121: | Line 120: | ||
* Contingency mechanism: Drop the feature in Fedora 25 and postpone it to Fedora 26 <!-- REQUIRED FOR SYSTEM WIDE CHANGES --> | * Contingency mechanism: Drop the feature in Fedora 25 and postpone it to Fedora 26 <!-- REQUIRED FOR SYSTEM WIDE CHANGES --> | ||
<!-- When is the last time the contingency mechanism can be put in place? This will typically be the beta freeze. --> | <!-- When is the last time the contingency mechanism can be put in place? This will typically be the beta freeze. --> | ||
* Contingency deadline: | * Contingency deadline: Beta freeze <!-- REQUIRED FOR SYSTEM WIDE CHANGES --> | ||
<!-- Does finishing this feature block the release, or can we ship with the feature in incomplete state? --> | <!-- Does finishing this feature block the release, or can we ship with the feature in incomplete state? --> | ||
* Blocks release? No <!-- REQUIRED FOR SYSTEM WIDE CHANGES --> | * Blocks release? No <!-- REQUIRED FOR SYSTEM WIDE CHANGES --> |
Latest revision as of 08:56, 31 August 2016
IBus Emoji Typing
Summary
The IBus core will provide the Emoji (emoticon) Unicode input using IBus XKB engines.
Owner
- Name: Takao Fujiwara
- Email: tfujiwar [at] redhat [dot] com
- Release notes owner:
Current status
Detailed Description
IBus already has a feature to enter Unicode hexcodes using Ctrl-Shift-u and now we plan a similar implementation for inputting Emoji. With IBus XKB engines, Emoji input will be provided using Emoji annotations after Ctrl-Shift-e.
Benefit to Fedora
It will be easier for users to enter Emoji, which are popular on SNS, E-mail, and Chat.
Scope
- Proposal owners:
- IBus core provide the dictionary of the Emoji typing.
- IBus XKB engines load the Emoji dictionary.
- Other developers: N/A
- Release engineering: N/A
- List of deliverables: N/A
- Policies and guidelines: N/A
- Trademark approval: N/A
Upgrade/compatibility impact
Users don't have to type Ctrl-Shift-e if they don't need to type Emoji.
How To Test
for non-GNOME desktop
- Log into non-GNOME desktop.
- Run "ibus-setup" utility and enable any IBus XKB engines.
- Open any IBus clients, e.g. firefox
- Type Ctrl-Shift-e-smile and show the smile emoji characters.
- Type Space keys to choose a emoji character and Enter key to commit the character.
for GNOME desktop
- Log into GNOME desktop.
- Run "gnome-control-center region" utility and enable any XKB engines and one more IBus input method engines, E.g. "English (US)" and "English (English - US (Typing Booster))".
- (since GNOME enables gtk-im-context-simple instead of the IBus XKB engine if no IBus input method engines are enabled)
- Open any IBus clients, e.g. firefox or gedit
- Activate the XKB engine. E.g. "English (US)".
- Type Ctrl-Shift-e-smile and show the smile emoji characters.
- Type Space keys to choose a emoji character and Enter key to commit the character.
User Experience
Users will be able to enter emoji emoticons easily using ibus XKB. For this initial implementation only English keywoards are supported.
Dependencies
nodejs-emojione is required by ibus package as a build dependency only. During the ibus build emoji.json from nodejs-emojione is converted to a GHashTable dictionary.
Contingency Plan
- Contingency mechanism: Drop the feature in Fedora 25 and postpone it to Fedora 26
- Contingency deadline: Beta freeze
- Blocks release? No
- Blocks product? No
Documentation
N/A