Вы можете просто создать Event Tap и зарегистрировать клавиши, нажимаемые пользователем.Когда вызывается функция обратного вызова, у вас будет достаточно информации, чтобы точно знать, какие клавиши были нажаты.Тогда вам просто нужно обновить строковое значение.
Или, по крайней мере, я так и сделаю.