Не знал, спасибо.

Запомнил, что однажды были проблемы совместимости с получением кейкода, и с тех пор использовал только этот паттерн.