.on()

Способ 2: как управлять курсором без мыши

Если с горячими клавишами все понятно, то как управлять курсором без мышки в случае ее поломки? Конечно же, разработчики современной техники предусмотрели и это. За курсор на экране может отвечать не только мышь или же тачпад, но и особые клавиши. Разберемся подробнее:

  • Как уже говорилось выше, NumLock является самой первой клавишей, которая помогает нам работать без мышки. NumLock отвечает за запуск «эмуляции».
  • Цифры от 0 до 5, расположенные отдельно на клавиатуре справа служат для того, чтобы передвигать курсор. Если зажимать данные клавиши, то курсор будет перемещаться по рабочему столу вертикально и горизонтально.
  • Цифра пять справа отвечает за клик мышки.
  • Двойное нажатие на плюс равноценно двум кликам.
  • Клавиша «/» означает переход на левую кнопку мышки.
  • «-» наоборот активизирует правую часть.
  • Ноль способен выполнять функцию залипания, удерживания всех кнопок.
  • «*» означает включение всех долей мышки.

Важно! Все клавиши, которые отвечают за то, как пользоваться клавиатурой вместо мыши, располагаются справа в части, которая называется «дополнительная клавиатура»

Управление курсором с клавиатуры уже изначально установлено на компьютере, а задачи привязаны к нужным кнопкам. Вы можете воспользоваться заводскими настройками, а можете отрегулировать их под себя. В Windows XP потребуется всего лишь найти в нижнем правом углу значок мышки и кликнуть по нему. Тогда откроется панель «Специальные возможности», где потребуется выбрать «Mышь». Далее нажимаете на кнопку “Настроить” и можете отрегулировать такие параметры, как скорость перемещения курсора, отображение режима управления на главном экране и другие отмеченные там пункты.

В седьмом Виндовс данные настройки можно найти в панели «Пуск». Для быстрого поиска введите «Изменение параметров мыши», а после «Настройка ее параметров».

SendKeys – имитация нажатия клавиш – теоретические основы

Метод SendKeys, который позволяет имитировать нажатие клавиш и их комбинаций. Метод SendKeys объекта WScript.Shell является по своей природе слепым, так как он не позволяет указать то приложение, которому назначен ввод с клавиатуры, то есть, если мы сделаем попытку имитировать ввод фразы «привет мир», то она будет обрабатываться лишь тому приложениею, которое в данный момент являются активным. Если активным будет текстовый редактор – то в нем отобразится заданный текст, если антивирусная программа – то, скорее всего, никакой активности не произойдет.


Что бы использовать функцию Wscript SendKeys, нужно объявить переменную, которая будет хранить ссылку на объект WScript.Shell, а уже через эту переменную можно будет вызвать SendKeys.

Общая логика работы:

SendKeys(строка) – Видим, что мы в качестве аргумента должны передать строковое выражение, которое будет хранить имя клавиши или сочетание.

Что бы ввести просто символ или набор символов, мы всего-навсего прописываем их как строку, например: SendKeys(«привет мир»). Для ввода специальных клавиш (например, Enter, стрелки, функциональные клавиши и так далее), их название нужно заключить в фигурные скобки {}.

Ниже приведен список функциональных клавиш и их обозначение:

  • BACKSPACE -{BACKSPACE}, {BS} или {BKSP}
  • BREAK -{BREAK}
  • CAPS LOCK -{CAPSLOCK}
  • DEL или DELETE — {DELETE} или {DEL}
  • СТРЕЛКА ВНИЗ — {DOWN}
  • END -{END}
  • ENTER -{ENTER}или ~
  • ESC -{ESC}
  • HELP -{HELP}
  • HOME -{HOME}
  • INS или INSERT -{INSERT} или {INS}
  • СТРЕЛКА ВЛЕВО -{LEFT}
  • NUM LOCK -{NUMLOCK}
  • PAGE DOWN -{PGDN}
  • PAGE UP -{PGUP}
  • PRINT SCREEN -{PRTSC}
  • СТРЕЛКА ВПРАВО -{RIGHT}
  • SCROLL LOCK -{SCROLLLOCK}
  • TAB -{TAB}
  • СТРЕЛКА ВВЕРХ — {UP}
  • F1-{F1}
  • F2 -{F2}
  • F3 -{F3}
  • F4 -{F4}
  • F5 -{F5}
  • F6 -{F6}
  • F7 -{F7}
  • F8 -{F8}
  • F9- {F9}
  • F10 -{F10}
  • F11 -{F11}
  • F12 -{F12}
  • F13 -{F13}
  • F14 -{F14}
  • F15 -{F15}
  • F16 — {F16}

Если нужно указать сочетание специальных клавиш, то следует использовать следующие коды:

  • SHIFT — +
  • CTRL — ^
  • ALT — %

Также стоит помнить, что для ввода символов +, ^, %, ~, (, ) , {, } , их также нужно заключить в фигурные скобки.

Если есть необходимость имитации нажатия клавиши несколько раз подряд, то после нее через пробел прописывается количество, например: {n 20} – 20 раз подряд нажата клавиша n. Стоит учитывать один немаловажный момент, имитация нажатия клавиши не действует для приложений, которые не были разработаны специально для запуска в Microsoft Windows, например, командная строка.

Используем чекбокс

Наверняка вы уже встречались с данным методом. Это самый популярный метод для обработки события click средствами CSS.

Метод основан на использовании чекбокса. Данный элемент имеет бинарную сущность и может быть только в одном из двух состояний. Поэтому данный метод является вполне надежным способом для обработки событий click в CSS.

HTML

<input type="checkbox">
<p class="to-be-changed">Здесь будет красный цвет. Или уже есть...</p>

CSS

.to-be-changed {
    color: black;
}
 
input:checked ~ .to-be-changed {
    color: red;
}

Метод основан на использовании псевдо-класса :checked и селектора

Обратите внимание, что он будет работать и с селектором. Сущность метод заключается в том, что “если чекбокс отмечен, то следующие элементы с классом будет красным”

Чекбокс выглядит не очень привлекательно. Но вы можете сделать внешний вид более интересным скрыв чекбокс и привязав к нему метку. Как-то вот так:

<input type="checkbox" id="toggle">
<label for="toggle">Нажми меня!</label>
<p class="to-be-changed">Здесь будет красный цвет. Или уже есть...</p>

Итак, мы прячем чекбокс и используем метку для реагирования на событие click:

input {
    position: absolute;
    top: -9999px;
    left: -9999px;
}
 
label {
    display: block;
    background: #08C;
    padding: 5px;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 2px;
    color: white;
    font-weight: bold;
}
 
input:checked ~ .to-be-changed {
    color: red;
}

У нас получилась кнопка, нажатие на которую меняет цвет текста в параграфе. Повторное нажатие на кнопку меняет цвет обратно.

(Обратите внимание, что существуют различные методы для скрытия чекбокса. Очевидный — применение .)

Плюсы

  • Бинарный, есть только два состояния — отмечен или не отмечен
  • Повторное нажатие приводит к восстановлению состояния (данный пункт может оказаться минусом)
  • Позволяет организовать обработку связанных событий click  (если первый чекбокс отмечен и второй чекбокс отмечен, то выполняем следующее  действие)

Минусы

  • Элементы должны иметь общего предка
  • Требуется дополнительная разметка HTML (input, label и так далее)
  • Требуется дополнительные действия для работы на мобильных браузерах

Способ с :target

Есть другой способ с использованием псевдо-класса :target. Данный псевдо-класс похож на псевдо-класс :hover тем, что соответствует только определенным условиям.

Специальное событие для псевдо-класса :target зависит от “идентификатора фрагмента”. Если говорить просто, то данный псевдо-класс ссылается на хэштег, который располагается в конце URL, и становится активным, когда хэштег и ID совпадают.

HTML

<a href="#id">Нажми меня!</a>
<p id="id" class="to-be-changed">Здесь будет красный цвет. Или уже есть...</p>

CSS

.to-be-changed {
    color: black;
}
 
.to-be-changed:target {
    color: red;
}

При нажатии на ссылку () изменяется URL и осуществляется переход по метке на странице. В данный момент элемент с идентификатором id может быть выделен с помощью псевдо-класса :target.

Минусы

  • Мусор в истории браузера
  • Происходит прокручивание страницы
  • Требуется тег ссылки или операции с URL для включения хэштега
  • Можно воздействовать только на один элемент (так как ID является уникальным)
  • Нет способов возврата к исходному состоянию без использования другого хэштега, ссылки или операций с URL

«Меняем» одну кнопку на другую

MapKeyboard

Разработчик: http://www.inchwest.com

MapKeyboard: всего три действия для замены клавиши (кликабельно!)

Одна из самых надежных в плане работы утилит. По крайней мере у меня она работала как в «старых» Windows 2000/XP, так и в относительно новых ОС Windows 8/10.

Утилита очень компактная и не нуждается в установке. После запуска, для замены клавиши, вам нужно выполнить всего 3 действия (они у меня помечены на скрине выше):

  1. выбрать клавишу, взамен неработающий (например, левый Ctrl);
  2. затем указать в графе «Remap selected key to» клавишу, которая не работает (т.е. вместо нее будет использован левый Ctrl);
  3. нажать кнопку сохранения «Save layout» (система будет перезагружена). После перезагрузки — вместо Ctrl, будет срабатывать кнопка «Z».

Если вы хотите сбросить все введенные изменения: воспользуйтесь кнопкой «Reset keyboard layout».

PowerToys


Эта утилита обладает лучшей совместностью с ОС Windows 10 (работает во всех ее версиях!). К тому же, отключать и переназначать клавиши в ней простой и быстро!

Рассмотрю краткий пример.

1) После установки и запуска утилиты — необходимо будет открыть раздел «Keyboard Manager» и нажать по кнопке «Remap a key».

Утилита PowerToys — настройка клавиш

Далее указать:

  • клавишу, которую будем менять (или отключать) — она слева (в моем примере «Numpad 0»);
  • а справа указать то, на что ее меняем — например, «Undefined» (если ее совсем отключаем) или указать конкретную клавишу (сочетание).

Undefined — клавиша будет отключена (Утилита PowerToys).

Вот так всё просто!

KeyTweak

Сайт разработчика: http://webpages.charter.net/krumsick/

Главное окно KeyTweak: действие №1

Простая, но надежная программа, позволяющая менять назначение клавиш на клавиатуре. Позволяет поменять scan-код клавиш между собой, либо вообще отключить отдельные клавиши.

Отмечу, что пользоваться программой крайне просто (несмотря на то, что у нее нет перевода на русский). Сначала выбираете клавишу, которая у вас плохо срабатывает, затем в графе «Choose New Remmaping» указываете клавишу взамен, и нажимаете кнопку «Remap Key» (см. скрин выше).

После чего примите изменения (кнопка «Apply» в правом нижнем углу экрана) и согласитесь на перезагрузку компьютера.

Применяем изменения


Собственно, перезагрузившись, ваши клавиши станут выполнять «новые» назначенные действия. Удобный, простой, и эффективно работающий инструмент!

Key Remapper

Главное окно программы (после установки и запуска программы).

Эту программу просто не мог не отметить в этой статье. Она не просто позволяет переназначать отдельные клавиши клавиатуры, но и позволяет задавать целые комбинации нажатий: как вам, например, если на колесико мышки вы повесите Alt+Shift+Esc (быстрое переключение программ)?!

Также с помощью кнопок на клавиатуре можно эмулировать работу мышки.

И еще одна важная деталь: настроить замену можно только в определенных приложениях (что, несомненно, понравиться любителям игр: ведь можно получить некоторое преимущество и ускорить свою реакцию, если по нажатию на одну кнопку — будет выполняться целая комбинация!).

Программа поддерживает несколько профилей (например, можно создать набор замен под каждую игру в отдельности).

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

Что касается использования: то здесь все просто:

  • указываете сначала ту клавишу, которую хотите поменять;
  • а затем, во второй графе, ту клавишу, которая заменит ее. См. скрин ниже.

Обратите внимание, что задавать можно целые комбинации

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

приветствуются…

Всего доброго!

Первая публикация: 16.05.2018

Корректировка: 24.05.2020

RSS  (как читать Rss)

ИЗОБРАЖЕНИЯ

Слайд шоуГалерея слайд шоуМодальное изображениеЛайтбоксОтзывчивая сетка изображенийСетка изображенийГалерея вкладокЭффект наведения на изображениеНаложение слайда на изображениеНаложение на изображениеНаложение заголовка на изображениеНаложение иконки на изображениеЭффект к изображениюЧерно-белое изображениеТекст на изображенииИзображение с текстовым блокомИзображение c прозрачным текстомИзображение на всю страницуФорма на изображенииИзображение герояРазмытое фоновое изображениеФоновое изображениеВыравненные изображенияОкругленные изображенияИзображение аватарОтзывчивое изображениеИзображение по центруМинитюрное изображениеЗнакомство с командойЛипкое изображениеЗеркальное изображениеДрожание изображенияГалерея портфолиоПортфолио фильтрЗум изображенияЛупа изображенияПолзунок сравнения


С этим читают