Я пытаюсь использовать события, чтобы создать программу для OS X, которая будет прослушивать идиш, набранный в транслитерации, и публиковать результат в иврите. Я сделал очень короткую программу для проверки того, что мне нужно сделать: http://pastie.org/791398
Как есть, программа успешно заменяет каждый набранный 'q' на 'w':
if(inputString[0] == 'q') { inputString[0] = 'w'; }
Но как опубликовать строку из более чем одного символа? Например, если кто-то наберет «sh», вам, вероятно, придется опубликовать клавишу возврата (чтобы удалить символ, который был опубликован только для «s»), а затем опубликовать символ, соответствующий «sh». Тем не менее, этот код приводит к тому, что отправляется только backspace:
else if(inputString[0] == 'm') { inputString[0] = '\b'; inputString[1] = 'n'; }
Прошу прощения, если это основные вопросы; Я прочитал всю документацию, которую смог найти, но, возможно, не все понял. Также возможно, что я поступаю совершенно неправильно.