Un petit post rapide qui pourra peut-être rendre service à certains d’entre vous qui ont été confrontés au même problème que moi.
Vous installer VMWare Fusion 3 afin d’utiliser vos applications Windows sur votre Mac.
Vous récupérez les dernières MAJ, vous ouvrez votre machine virtuelle Windows XP (ou autre) qui fonctionnait parfaitement avec les anciennes versions et là, c’est le drame : le clavier ne fonctionne plus correctement. (_ au lieu de =, – au lieu de +)
Pas de panique !
La démarche à suivre est la suivante :
- menu VMWare Fusion -> Préférences
- onglet Clavier et souris
- décocher Activer les mappages de touche et Activer les mappages de touche pour les langues
Normalement, tout revient en ordre. Vous pouvez reprendre une activité normale.
Emoji : kézako ?

Clavier Emoji iPhone OS
Tout d’abord, que sont les caractères Emoji ? Ce sont des émoticônes utilisés pour les SMS par diverses sociétés japonaises, dont Softbank.
Ces caractères sont des caractères Unicode standards.
Ils sont directement affichables dans vos applications iPhone. Testez donc le code suivant dans un UILabel par exemple :
label.text = @"\ue402 youpi !";
Tada !!
Et oui, vous voyez apparaître une icône dans le texte. Il n’est pas nécessaire d’activer le clavier Emoji pour afficher des émoticônes !
Passons à la pratique
Nous allons maintenant voir comment activer cette option.
Partie 1: Déblocage du clavier
Pour les développeurs
Voici le code nécessaire à l’activation du clavier.
Emoji.h
@interface Emoji : NSObject { } + (id)emoji; @property (nonatomic,getter=isEnabled) BOOL enabled; @end
Emoji.m
#import "Emoji.h" static NSString *const kPreferencesFilePath = @"/private/var/mobile/Library/Preferences/com.apple.Preferences.plist"; static NSString *const kEmoji = @"KeyboardEmojiEverywhere"; static NSMutableDictionary *prefDict = nil; static Emoji *sharedEmoji = nil; @interface Emoji (hidden) - (void)initialization; @end @implementation Emoji (hidden) - (void)initialization { prefDict = [[NSMutableDictionary alloc] initWithContentsOfFile:kPreferencesFilePath]; } @end @implementation Emoji @synthesize enabled; #pragma mark - #pragma mark Keyboard enabled / disabled - (void)setEnabled:(BOOL)value { if (prefDict == nil) { return; } if ([self isEnabled] == value) { return; } [prefDict setObject:[NSNumber numberWithBool:value] forKey:kEmoji]; [prefDict writeToFile:kPreferencesFilePath atomically:NO]; } - (BOOL)isEnabled { if (prefDict == nil) { return NO; } return [[prefDict objectForKey:kEmoji] boolValue]; } #pragma mark - #pragma mark Singleton + (id)emoji { @synchronized(self) { if (sharedEmoji == nil) { [[self alloc] init]; } } return sharedEmoji; } + (id)allocWithZone:(NSZone *)zone { @synchronized(self) { if (sharedEmoji == nil) { sharedEmoji = [super allocWithZone:zone]; [sharedEmoji initialization]; return sharedEmoji; } } return nil; } - (id)copyWithZone:(NSZone *)zone { return self; } - (id)retain { return self; } - (unsigned)retainCount { return UINT_MAX; } - (void)release { } - (id)autorelease { return self; } @end
Le fonctionnement :
Emoji *emoji = [Emoji emoji]; // activation du clavier emoji.enabled = YES; // désactivation du clavier emoji.enabled = NO;
Et voilà !
Pour les non développeurs
Kaeli Soft est actuellement en train de développer une application gratuite permettant d’activer ce clavier. Vous en saurez plus prochainement.
Partie 2: Activation du clavier
Lancez l’application Réglages.
Allez dans Général.
Puis Clavier.
Ensuite Clavier internationaux.
Sélectionnez le menu Japonais.
Enfin, activez l’option icônes Emoji.
Partie 3: Utilisation
Vous pouvez dès à présent utiliser votre clavier dans n’importe quelle application.
Attention : un redémarrage est nécessaire si vous désirez l’utiliser dans l’application Mail.


