Использование «горячих» клавиш в программах 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Использование «горячих» клавиш в программах



Использование «горячих» клавиш в программах.
Сочета́ние кла́виш (синонимы: горячая клавиша, клавиша быстрого доступа, клавиша быстрого вызова, клавиатурный ускоритель) (англ. keyboard shortcut, quick key, access key, hot key) - разновидность интерфейса взаимодействия с компьютером, представляющая собой нажатие клавиши (или сочетания клавиш) на клавиатуре, которому назначены (запрограммированы) команды (операции). Как правило, частично дублирует интерфейс меню или кнопок. Использование сочетаний клавиш значительно ускоряет работу и увеличивает количество возможных действий, выполняемых с помощью клавиатуры. Использование сочетаний клавиш позволяет на одну клавишу «повесить» более чем одно действие.
Клавиши-модификаторы
На клавиатуре аналогом этих клавиш являются клавиши Ctrl, Alt, ⇧ Shift и клавиша Windows. Их часто называют клавиши-модификаторы. В сочетаниях можно зажимать не только одну из этих клавиш, а несколько одновременно.
То есть при использовании 3-х клавиш-модификаторов на одну обычную клавишу можно «повесить» до восьми (8 = 23; 2 - поскольку клавиша имеет 2 состояния - "нажата" и "не нажата") различных команд:
1. нажатие обычной клавиши без модификаторов - для примера Delete;
2. Ctrl + клавиша — Ctrl + Delete
3. Alt + клавиша — Alt + Delete
4. Shift + клавиша — ⇧ Shift + Delete
5. Ctrl + Shift + клавиша — Ctrl + ⇧ Shift + Delete
6. Ctrl + Alt + клавиша — Ctrl + Alt + Delete
7. Alt + Shift + клавиша — Alt + ⇧ Shift + Delete
8. Ctrl + Alt + Shift + клавиша — Ctrl + Alt + ⇧ Shift + Delete
В качестве примера рассмотрим сочетание клавиш Ctrl + Alt + Delete.
Нажимать клавиши нужно не по очереди (как в калькуляторах) и не одновременно (как на пианино аккордом). Сначала следует зажать клавиши Ctrl и Alt, и, не отпуская их, нажать клавишу Delete. Зажатые в момент нажатия Delete клавиши Ctrl и Alt модифицируют действие клавиши Delete. То есть при нажатии клавиши Delete выполнится не основное действие (удаление символа справа или выделенного объекта), а одно из «вторичных» (в Windows XP — вызов приложения «Диспетчер задач» (taskmgr.exe.
Сочетания клавиш делятся на:
 Локальные (перехватываемые программой только, если окно программы активно);
 Глобальные для программы (перехватываемые определённой программой из любого окна);
 Глобальные для операционной системы (перехватываемые ОС из любого окна).
Сочетание клавиш Ctrl + Alt + Delete является глобальным для Windows, то есть оно срабатывает из любого окна и перехватывается операционной системой. В разных программах разный набор сочетаний клавиш. Разработчик программы сам решает, каким командам назначить сочетания клавиш и какие именно сочетания.
Многие программы позволяют пользователю самостоятельно настроить сочетания клавиш в программе под себя и сохранить в виде схемы. Это очень удобно, так как можно пользоваться одними и теми же сочетаниями в разных программах. Однако это может привести к конфликту глобальных сочетаний клавиш разных программ. Если две программы будут использовать одно и то же глобальное сочетание клавиш, выполнится команда только для одной из этих программ.
Часто современные клавиатуры имеют дополнительный набор нестандартных кнопок для изменения громкости, управления окнами, вызова определённых программ («Калькулятор», «Word») и т. д. Их часто называют мультимедийные клавиатуры. Как правило, эти клавиши можно программировать. В некоторых таких клавиатурах сочетания клавиш могут работать некорректно или вообще не работать.
Вызов способности
Клавиша быстрого вызова может быть использована в качестве вызова способности. Обычно для этого используется одна клавиша, на латинской раскладке буква которой входит в название способности. Чаще всего это первая буква названия, хотя в некоторых случаях используются клавиши, более удобные для нажатия. В названии способности такая буква выделяется полужирным начертанием или другим цветом. Вызов способности с помощью клавиатуры позволяет сэкономить время, столь важное в стратегиях реального времени.
Вызов группы
В стратегиях реального времени нередко клавиши быстрого доступа применяются для вызова группы юнитов. Для определения группы юнитов чаще всего используется комбинация клавиши Ctrl и одной из цифровых клавиш. Впоследствии для вызова группы используется только цифровая клавиша.
Порядок команд
Клавиша ⇧ Shift может применяться в качестве назначения очереди команд. При этом выбранная группа юнитов будет выполнять команды в порядке назначения игроком. Если не использовать очередь, группа юнитов будет выполнять команды игрока, прерывая предыдущие, если они не были завершены.

Доступ к отдельным клавишам

Процедура обработки нажатия клавиши должна проверять массу различных типов клавиш и условий, поскольку как одно-, так и двухбайтные коды могут появляться в комбинации с клавишами-переключателями. Не все клавиши логически сгруппированы, по типу кода, который им соответствует. Например, клавиша <Backspace> генерирует однобайтный код ASCII, а клавиша <Delete> - двухбайтный расширенный код. Клавиша Ctlr генерирует однобайтный код, когда она используется в сочетании с алфавитными клавишами и двухбайтный код в остальных случаях. Эти нерегулярности вознмкают из-за ограниченности набора ASCII: прерывание клавиатуры следует соглашениям ASCII, когда возможно, но когда это невозможно выдает свои (расширенные) коды.
Использование клавиш <BackSpace>, <Enter>, <Escape> и <Tab>.
Клавиши <BackSpace>, <Enter>, <Escape> и <Tab> - единственные четыре несимвольные клавиши, которые генерируют однобайтные коды ASCII. Эти коды содержатся в наборе управляющих кодов [7.1.9], которые занимают первые 32 кода в наборе ASCII.
Использование клавиш-переключателей: <Shift>, <Ctrl> и <Alt>.
Три типа клавиш-переключателей заставляют только другие клавиши клавиатуры генерировать различные коды. Как правило, такие комбинации генерируют расширенные коды. Но в двух случаях они дают коды ASCII: (1) когда используется клавиша <Shift> с клавишами алфавитно-цифровых символов и (2) нажатие комбинации клавиш от Ctrl-A до Ctrl-Z дает ASCII коды от 1 до 26.
Использование клавиш-переключателей: NumLock, CapsLock, Ins и ScrollLock.
За исключением клавиши Ins, все остальные клавиши-переключатели не производят кода, который помещался бы в буфер клавиатуры. Вместо этого, они изменяют состояние двух байтов статуса, которые расположены в области данных BIOS по адресам 0040:0017 и 0040:0018. Прерывание клавиатуры проверяет установку этих байтов перед тем как присвоить код введенному символу. Ваши программы имеют доступ к регистрам статуса и могут изменить установку любой из клавиш-переключателей. Другие биты регистра статуса показывают нажата ли данная клавиша-переключатель в текущий момент. Это свойство позволяет программе использовать клавиши-переключатели в качестве клавиш сдвига.
Использование цифровой дополнительной клавиатуры и клавиш перемещения курсора.
Цифровые клавиши дополнительной клавиатуры выдают в точности те же однобайтные коды, которые выдают цифровые клавиши верхнего ряда основной клавиатуры - т.е. коды ASCII от 48 до 57 для цифр от 0 до 9. Это верно и для клавиш + и -. Программисты на ассемблере могут определить какая из двух клавиш нажата по скан-коду клавиши, который находится в AH при возврате как из прерывания 16H, так и из процедур ввода одной клавиши прерывания 21H.
Использование функциональных клавиш.
10 функциональных клавиш генерируют различные коды в сочетании с Shift, Ctrl и Alt, что обеспечивает 40 разных вариантов. Во всех случаях генерируется двухбайтный расширенный код, в котором первый байт всегда ASCII 0, а второй байт приведен в таблице
Перепрограммирование отдельных клавиш.
Под перепрограммированием клавиши понимается способ заставить ее выдавать другой код. Но к тому времени, когда программа получает код нажатой клавиши, прерывание клавиатуры уже проинтерпретировало входящий скан-код и преобразовало его в некоторый заранее предопределенный код ASCII или расширенный код. К счастью, начиная с MS DOS версии 2.0, система содержит средства перепрограммирования клавиш. Это средство действует только если ввод воспринимается через функции DOS ввода с клавиатуры – функции прерывания BIOS 16H продолжают интерпретировать нажатия клавиш нормальным образом.
Создание макроопределений для отдельных клавиш.
Макроопределение - это строка символов, которая будет выводиться при нажатии одной клавиши.

3)Дистанционная связь. Виды. Структура. Характеристики

Модуляция – передача последовательности 0 и 1 посредством синусоидальной волны с изменением частоты, фазы или амплитуды.

При передаче данных по линиям связи используются три режима: симплексный (от лат. simplex — простой), полудуплексный и дуплексный (от лат. duplех—двойной). Симплексная линия обеспечивает передачу данных только в одном направлении. Причиной этого являются не какие-то особенности проводов, а просто тот факт, что на одном конце линии имеется только передающее устройство, а на другом конце — только приемное.

Полудуплексная связь обеспечивает передачу и получение информации в обоих направлениях, но не одновременно. Во время любой передачи один модем посылает, а другой получает.

Дуплексная связь обеспечивает передачу и получение данных в обоих направлениях одновременно. Большинство модемов может обеспечить дуплексную связь с помощью одной телефонной линии

Билет №6



Поделиться:


Последнее изменение этой страницы: 2016-08-15; просмотров: 295; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.220.16.184 (0.008 с.)