J'essaie d'utiliser des taps d'événement pour créer un programme OS X qui va écouter le yiddish tapé en translittération et afficher le résultat en caractères hébreux. J'ai fait un programme très court pour tester une des choses que je dois faire: http://pastie.org/791398Comment utiliser CGEventKeyboardSetUnicodeString avec plusieurs caractères?
Comme il est, le programme remplace avec succès tous les typé « q » avec « w »:
if(inputString[0] == 'q') { inputString[0] = 'w'; }
Mais comment poster une chaîne de plus d'un caractère? Par exemple, si quelqu'un tape 'sh', vous devrez probablement poster un backspace (pour supprimer le caractère qui a été posté pour 's' seulement) et ensuite afficher le caractère qui correspond à 'sh'. Cependant, ce code entraîne seulement un retour arrière affiché:
else if(inputString[0] == 'm') { inputString[0] = '\b'; inputString[1] = 'n'; }
Je m'excuse si ce sont des questions de base; J'ai lu toute la documentation que j'ai pu trouver, mais je n'aurais peut-être pas tout compris. Il est également possible que je m'y mette complètement dans le mauvais sens.
Merci! C'est vraiment utile à savoir - et vous avez raison d'avoir fait une méthode de saisie avec IMKit. (En fait, il est plus facile d'utiliser un framework de méthode de saisie comme MacUIM: http://code.google.com/p/macuim/) –