Assembler для начинающих


         

и отпускания клавиши, программа может


    нажатия и отпускания клавиши, программа может отследить состояние
    каждой клавиши. Вы узнаете о нажатии клавиши, получив от клавиатуры
    код нажатия. Клавиша нажата, пока вы не получите код отпускания,
    сообщающий, что клавиша отпущена. Для большинства клавиш эта
    информация не важна, но для регистровых клавиш (например, клавиши
    верхнего регистра) она решающая. Например, большие буквы
    формируются только тогда, когда клавиша верхнего регистра нажата.
    Так как такая информация доступна от любой клавиши клавиатуры IBM,
    работа с регистровыми клавишами не составляет труда. Если вы
    пожелаете изменить кодировку клавиатуры, устроив свое собственное
    расположение клавиш, любая клавиша может трактоваться вами как
    регистровая.
 
      И наконец, каждая клавиша клавиатуры IBM имеет встроенный
    механизм автоповторения. Если вы держите любую клавишу нажатой
    более 1/2 секунды, клавиатура начинает посылать коды нажатия со
    скоростью 10 раз в секунду. Это удобно для обычных клавиш, особенно
    для клавиш управления курсором. Вы просто держите их нажатыми, и
    курсор движется в нужное место. Но если у вас есть клавиши,
    выполняющие некоторую работу только в момент первого нажатия (и не
    может использовать автоповторение), вы опять-таки должны
   отслеживать нажатия и отпускания этой клавиши. Только первый код
    нажатия должен вызывать ее срабатывание, а остальные коды нажатия
    вы должны игнорировать.

Содержание  Назад  Вперед