Что делает клавиша pg down

Клавиши управления курсором (клавиши перемещения) — восемь клавиш на клавиатуре компьютера: ↑ , ↓ , ← , → , Home , End , Page Up и Page Down . На цифровой клавиатуре эти клавиши совмещены с цифрами 1…9.

Содержание

В прикладном ПО [ править | править код ]

Клавиши-стрелки перемещают указатель (курсор) вверх, вниз, влево и вправо. Клавиши Home («начало») и End («конец») позволяют переместиться в начало и конец чего-либо — документа, строки, абзаца. Для перемещения на один экран вверх и вниз используются клавиши Page Up («страница вверх») и Page Down («страница вниз»).

Изредка (чаще всего в играх) Home , End , Page Up и Page Down отвечают за движение по диагонали.

Вместе с Ctrl эти клавиши перемещают на большее расстояние. Например, в Microsoft Word Ctrl + ← перемещает на слово влево, а Ctrl + Home — сразу в начало текста. Клавиши Ctrl + ↑ и Ctrl + ↓ выпадают из этой закономерности (задачу «переместить на большее расстояние» выполняют Page Up и Page Down ), и на них разработчики могут поставить что угодно — например, прокрутку без перемещения курсора (Notepad++).

Вместе с ⇧ Shift выделяется блок текста. Комбинация Ctrl + ⇧ Shift позволяет далеко двигать курсор, одновременно выделяя блок.

Прочие клавиши направления [ править | править код ]

Компьютер/терминал из-за крайне ограниченной клавиатуры может не иметь клавиш-стрелок (ZX-Spectrum), стрелки могут быть непригодны для игр (BBC Micro), функциональность программы может требовать второго комплекта клавиш направления (Norton Commander, игры на двоих). Бывает нужен лёгкий доступ к дополнительным функциям (игры-шутеры). В браузерных играх часть клавиш занята интерфейсом браузера. Тогда пользуются такими клавишами:

  • Клавиши цифрового ряда (56780 или 67890) — на ZX-Spectrum. См. Sinclair Joystick, Cursor Joystick.
  • OPQA, OPAZ, ZX*? — в некоторых играх на простейших бытовых компьютерах. В частности, на BBC Micro и том же ZX-Spectrum.
  • ←→AZ — на Apple II, который не имел клавиш «вверх» и «вниз».
  • WASD — в играх-шутерах. Реже применяется четвёрка ESDF, IJKL, QWES, кнопка мыши + SDF, обе кнопки мыши + DF или ZX. В последнем случае клавиша стрельбы закрепляется за клавишами Ctrl , Пробел , ⇧ Shift , C .
  • IJKM — эта довольно-таки неэргономичная комбинация применялась в некоторых бытовых компьютерах, в частности, Apple II.
  • Сходная четвёрка, ESDX, применялась в текстовом редакторе WordStar, программе Norton Commander.
  • HJKL — стандартные клавиши курсора терминала ADM-3A, откуда они перешли в текстовый редактор vi.
Читайте также:  Xiaomi mi a2 lite скриншот

История [ править | править код ]

Видеотерминалы изменили пользовательские интерфейсы компьютеров. Но до клавиш управления курсором додумались не сразу; отголоски этого мы всё ещё можем видеть в редакторе vi. Расположение клавиш на разных машинах было разным; привычное нам «перевёрнутое T» предложила компания DEC в клавиатуре LK201.

Дорогие компьютеры (в частности, тот же IBM PC) могли позволить себе большую клавиатуру с цифровым блоком. Зачастую функция цифровой клавиатуры переключалась: стрелки или цифры. В дешёвых бытовых компьютерах (ZX-Spectrum, Apple II) клавиатуру старались делать как можно более лаконичной, зачастую «под нож» шли и кнопки-стрелки.

С появлением компьютера IBM PC/AT «перевёрнутое T» обосновалось и на IBM-совместимых машинах.

В 1980-е годы распространение получила компьютерная мышь. Стив Джобс в Macintosh 128K также отказался от клавиш-стрелок под предлогом того, что они дублировали мышь [1] .

Комбинация WASD нашлась в отдельных ранних играх (например, Castle Wolfenstein). В 1997 году благодаря геймеру Thresh, в финале соревнований по Quake всухую обыгравшему «клавишника», WASD стала стандартом шутеров.

Клавиш управления курсором нет и на виртуальной клавиатуре Google Android; на некоторых устройствах из-за этого редактировать текст довольно сложно. В последних версиях Gboard работает (но малоизвестна) команда: если провести пальцем по клавише пробела, курсор движется влево или вправо.

Введение


Примерно полтора года назад я стал счастливым обладателем HP Mini 110-3155sr. Машинка всем порадовала, но была одна проблема, которая со временем надоедала все больше — отсутствие кнопок Home, End, PgUp, PgDown. О том, как я решил эту проблему при помощи небольшой программки на Python — под катом.

Решение приходит в голову достаточно быстро. Если нет кнопок — значит, нужно создать для них какие-нибудь хоткеи. Я не нашел, как сделать это системными средствами, поэтому начал перебирать различные программы подобного рода. Несмотря на то, что таких программ действительно много, я не нашел ту, которая мне подошла бы. Одни предлагали выполнение команд на хоткеи, в других вообще не находилось удобного сочетания клавиш.

В конце концов я решил написать небольшую утилитку своими руками. Кроме того, это стало неплохой идеей в качестве «боевого крещения» на Python — начал учить совсем недавно, и стало интересно, насколько быстро удастся (если удастся вообще) сделать такую штучку.

Читайте также:  Как обойти активацию винды 10

Постановка задачи

Что используем?

Python 2.7 — эта версия достаточно хорошо поддерживается, в чем мне удалось убедиться;
Python for Windows Extentions (build 216) — для использования WinAPI;
pyHook 1.5.1 — удобная обертка для использования системных хуков (system hooks);
py2exe 0.6.9 (опционально) — для создания standalone-исполняемого файла.

Идея решения

Общая идея достаточно проста: вешаем системный хук, отслеживаем нажатия. Если нажата Alt + стрелка — генерируем соответствующее системное сообщение о нажатии кнопки.

Пряники и грабли
  1. Есть несколько моментов, которые требуют особого внимания:
  2. Клавиша Alt выделяется из других тем, что если она нажата, любое другое системное сообщение о нажатии кнопки будет «системным». Это значит, что непосредственно из сообщения о нажатии стрелки мы можем выяснить, нажата кнопка Alt в данный момент, или нет.
  3. Если мы попытаемся нажать кнопку PgUp при нажатом альте — ничего не произойдет. Точно так же и с генерацией системных сообщений. Выход прост: программно «отпустить» Alt перед генерацией, а потом «нажать» после.
  4. При нажатии (keystroke) каждой кнопки генерируется два сообщения — нажатие (key down) и освобождении (key up). Стоит их различать, иначе на один keystroke будет приходиться две симуляции нажатия нужной нам кнопки.
  5. Функция обработки сообщений возвращает True или False, и в зависимости от этого сообщение либо передается дальше по цепочке других системных хуков, либо не передается. Таким образом можно контролировать поток системных сообщений.

Код программы

Результат

Такая программа действительно упростила жизнь. Правда, работает она далеко не «идеально».
Во-первых, кнопка Alt потеряла полноту своей функциональности — теперь не получится просто так обратиться к меню приложения, нажав ее. Тем не менее, тот же Alt + F4 работает нормально. Впрочем, все основные системные хоткеи уже и так заняты, так что чем-то жертвовать в любом случае пришлось.
Во-вторых, обнаружен следующий баг: сочетание Alt + Tab работает, но при освобождении кнопки Alt окошко переключения не пропадает. Пока что я не знаю, как это исправить, надеюсь, кто-нибудь подскажет.

Выводы

Глобальный вывод — «Python — это круто» (напомню, это первое, что я написал на питоне). Действительно, необходимые библиотеки находятся без труда, устанавливаются в два клика. Приятно, что так легко можно использовать то, что уже писалось другими.

Вывод помельче касается непосредственно pyHook — пакет достаточно удобный. Уже появилось несколько идей, как можно будет его применить:

    основываясь на перемещении курсора попытаться определить (приняв, например, 1 пиксель
Читайте также:  Что такое корневой каталог карты памяти

1 мм), какое расстояние проходит мышка (за час, за день, за все время наблюдений), ее средняя скорость, т.п.;

  • написать обычный клавиатурный keyhook в выводом в какой-нибудь лог-файл (давно хотел почувствовать себя шпионом 🙂 );
  • составить частотный словарь своей речи. По сути тот же keyhook, только объединяющий отдельные буквы в слова, и подсчитывающий их частоту. Идея стырена навеяна давней перепиской с Skiminok — он делал подобный плагин для QIP.
  • UPD: lxyd подсказал, что для всего вышеописанного существует программа AutoHotkey. Статья получилась в стиле «как я изобрел свой никому не нужный велосипед».

    Не все клавиатуры выглядят одинаково. Существуют полные клавиатуры, эргономичные клавиатуры, клавиатуры с различными расположениями клавиш и другие. Для людей, которые много серфят в интернете или которым нужно быстро перемещаться по страницам, кнопки Page Up и Page Down являются жизненно необходимыми. На большинстве стандартных клавиатур Apple в ноутбуках и компьютерах Mac клавиши Page Up и Page Down отсутствуют. Но это не значит вы не можете использовать функции этих клавиш.

    Как использовать Page Down и Page Up на Mac

    Хоть вы и не найдете клавиши Page Up или Page Down, но вы можете использовать клавишу FN вместе со стрелкой вверх или вниз, чтобы получить функционал кнопок Page Up и Page Down.

    FN используется для вызова функций, и наиболее часто используется в сочетании с клавишами F1-F12. По умолчанию клавиши F1-F12 работают только в комбинации с кнопкой FN. Это сделано для того, чтобы Dashboard и регулятор громкости работал без необходимости удерживания клавиши FN. Тем не менее, если вы бывший пользователей ПК, или просто хотите использовать клавиши F1-F12 как на обычной клавиатуре, то можете включить эту опцию в настройках системы.

    Зайдите в Системные настройки>Клавиатура, и поставьте галочку “Использ. клавиши “F1”, “F2” и др. как стандартные функциональные клавиши

    Там же можно настроить сочетания клавиш, которые будут работать. Вы можете изменить функции клавиш F1-F12 на вкладке “Сочетания клавиш“. Нажмите на клавишу, которую вы хотите изменить ( например ^ F7) и установите новое значение.

    Оцените статью 5,00 / 5 (Всего 1)

    Не пропускайте новости Apple – подписывайтесь на наш Telegram-канал, а также на YouTube-канал.