Метка «сочетания клавиш»

Семнадцать дней назад (19 января 2014 года) вышла новая версия (2.0.0) джаваскриптовой библиотеки Keypress, предназначенной для удобного программирования реакций браузера на события, поступающие от нажатий (и от отпусканий) клавиш на клавиатуре.

Опубликованный на Гитхабе список изменений позволяет уверенно огласить вот что: важнейшим из достоинств новой версии стала возможность ловить события не только во всём окне в целом, но и для одного или нескольких отдельных элементов DOM. Теперь и при программировании различающихся реакций у различных элементов на веб-страницах мы можем с удобством прибегнуть к библиотеке Keypress вместо тех её более ранних и более популярных аналогов (например, jQuery.Hotkeys), которые уступают Keypress по богатству возможностей.

[Keypress]

Возможности же эти вот каковы:

  • Реакция на нажатие и отпускание одной или нескольких клавиш. Поддерживаются синонимы кросс-платформенные (например, "meta" означает "cmd" или "ctrl" в зависимости от системы) и шифтовые (например, "@" означает сочетание Shift и двойки).
     
  • Keypress 2.0.0Программируемые сочетания клавиш могут включать в себя не только классические модификаторы ("meta", "alt", "option", "ctrl", "shift", "cmd"), но и какие угодно другие клавиши. Например, программируя WASD-управление пошаговою бродилкою, нетрудно достигнуть того, чтобы нажатие и отпускание клавиши «W» означало шаг вперёд, но «W» и «D» совместно — шаг по диагонали вперёд+направо.
     
  • Возможно указание сочетаний клавиш, состоящих не из одновременных, а из последовательных нажатий клавиш. Это такие сочетания, как код Конами, например.
     
  • Специальные «считающие» комбинации позволяют программировать такие ситуации, в которых нажатие основной клавиши обнуляет некоторый счётчик, а каждое нажатие дополнительной клавиши (при удержании основной) увеличивает этот счётчик на единицу. David Mauro (автор Keypress) приводит в пример такое сочетание Tab+Space, при котором нажатие Tab тотчас же открывает первую вкладку в некотором наборе вкладок, а каждое нажатие на пробел (при удержании Tab) перебрасывает на следующую вкладку — на вторую, на третью, на четвёртую…

Читать полностью »

Полагаю, что многие успели заметить, что Хабрахабр отказался от прежних сочетаний клавиш Ctrl+стрелки для листания страниц в лентах и хабах (Ctrl+→ для перехода на страницу вперёд, Ctrl+← для перехода на страницу назад) в пользу сочетаний клавиш Alt+стрелки (Alt+→ для перехода на страницу вперёд, Alt+← для перехода на страницу назад).

Мне это изменение кажется неудобным по двум соображениям.

Во-первых, в нескольких популярных браузерах (например, в Mozilla Firefox) сочетания клавиш Alt+стрелки используются для перехода взад и вперёд по истории посещений: сочетание Alt+→ воспринимается как команда «Вперёд» (как кнопка «→» на панели инструментов браузера), поэтому либо не работает, либо работает неправильно (не листает страницы ленты или хаба, а переходит к такой блогозаписи, из которой браузер только что вернулся в ленту или хаб после нажатия на кнопку «←»). Cочетание Alt+← воспринимается как команда «Назад» (как кнопка «←» на панели инструментов браузера), поэтому также работает некорректно.

Читать полностью »

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

Всякий раз, когда я завожу речь о ней, меня спрашивают, похоже ли это на Punto Switcher. Отвечаю: совсем не похоже, эта программа решает другие задачи. Также упоминают всякие «типографские раскладки». Отвечаю: с помощью этой программы можно, помимо прочего, устроить всё то же самое, что делают эти «раскладки». Но главное всё-таки в другом.

Ещё спрашивают, идёт ли речь об умозрительной концепции, или программу можно пощупать в действующем виде. Да, есть рабочий прототип, которым я благополучно пользуюсь уже два года. В конце статьи — адрес для скачивания.

Ну, и последнее предуведомление. Этот рассказ — не о какой-нибудь универсально-революционной вундервафле, которая осчастливит всех и сразу, а об узкоспециализированном инструменте, который оказался полезен персонально мне и ещё некоторым людям. Думаю, кому-то ещё он тоже пригодится, а кому-то — нет.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js