![]() |
getAscii != getCode ???
getAscii != getCode ???
Пишу: code=Key.getCode(); write = chr(code); Получаю: В дин. поле write - только англ буквы в uppercase - англ. хоть рус. раскладка хоть англ; в uppercase - хоть Caps Lock вкл. хоть выкл. Шрифт для write - Cyr. <----------------- Пишу: code = Key.getAscii(); write = chr(code); Получаю: В дин. поле write пишет и по рус. и по англ. (т.е. на изменение раскладки реагирует), но при рус.раскладке пишет только lowercase - хоть вкл. хоть не вкл. Caps Lock. <----------------- По определению getAscii; - Возвращает ASCII-код последней нажатой клавиши. getCode; - Возвращает виртуальный код последней нажатой клавиши. <----------------- Вопрос: Что такое "виртуальный код последней нажатой клавиши", чем он отличается от ASCII-кода и как объяснить всё вышеописанное? |
Если так уж сильно интересно то навесь на любой мув вот это
onClipEvent (keyDown) { if (Key.getAscii()!=Key.getCode()) { trace (Key.getAscii()+"*****"+Key.getCode()); } } И изучай на здоровье :) Единственное что скажу - на цифрах не срабатывает. |
виртуальный код - код кнопки на клаве, включая шифты, альты и т.п.
|
| Часовой пояс GMT +4, время: 03:55. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.