Ich versuche, Event-Taps zu verwenden, um ein OS X-Programm zu erstellen, das auf Jiddisch in Transliteration getippt wird und das Ergebnis in hebräischen Zeichen veröffentlicht. Ich habe ein sehr kurzes Programm erstellt, um eine Sache zu testen, die ich tun müsste: http://pastie.org/791398
Derzeit ersetzt das Programm erfolgreich jedes getippte 'q' durch 'w':
if(inputString[0] == 'q') { inputString[0] = 'w'; }
Aber wie postet man einen String mit mehr als einem Zeichen? Wenn jemand beispielsweise 'sh' eingibt, müssten Sie wahrscheinlich einen Backspace posten (um das Zeichen zu löschen, das nur für 's' gepostet wurde) und dann das Zeichen posten, das 'sh' entspricht. Dieser Code führt jedoch nur dazu, dass ein Backspace gepostet wird:
else if(inputString[0] == 'm') { inputString[0] = '\b'; inputString[1] = 'n'; }
Es tut mir leid, wenn dies grundlegende Fragen sind; Ich habe alle Dokumentationen gelesen, die ich finden konnte, aber vielleicht habe ich nicht alles verstanden. Es ist auch möglich, dass ich dabei völlig falsch vorgehe.