NsSecuretextField и мертвые символы (Umlauts и т. Д.)

Я заметил очень странное поведение Отказ Чтобы ввести гласный UMLAUT, вы должны сначала ввести мертвую опцию CHAR + U, а затем фактический гласный, который будет UMLAUT, например опция + U, а затем «A» будет печать ä. То же самое касается акцентов и т. Д. Просто использует другой мертвый Char Combo.

Нормальный Nstextfield принимает эти персонажи без проблем. Но NSSecuretextField просто бросает мертвый Char и требуется только дальше. Вместо «ä» это будет только «A», потому что он упал на опцию + U. Если у вас есть MAC, вы действительно можете попробовать это в любом поле системного пароля. Вместо любого гласного в вашем пароле просто введите его акцентировать или UMLAUT, используя соответствующую мертвую Char Combo. Пароли будут соответствовать, потому что Dead Char был отброшен.

Теперь для моего приложения это совершенно неприемлемо, потому что я имею дело с объектами с паролями, созданными в Windows и Linux, где пропускаются Umlauts. Поскольку я не могу ввести умлаут в NSSecuretextField на Mac I не может предоставить правильный пароль, даже если я его знаю!

Вопрос в том, чтобы кто-нибудь столкнулся с этим раньше? Как это может быть решено? Googling нашел пару вопросов списка рассылки, оставшись без ответа: http://lists.apple.com/Archives/student-dev/2006/Arm/msg00052.html и http: //lists.apple.com/Чахивы/COCOA-DEV/2008/oCT/MSG02369.html

9
задан Inso Reiges 6 September 2011 в 10:06
поделиться