Archives du tag: Clavier

Mac OS X

VMWare Fusion 3 et le clavier Mac sous Windows

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.

Share
Développement iPhone

Activer le clavier Emoji de l’iPhone / iPod Touch

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.

Share