как называется правая кнопка мыши в скриптах
Клавиатура
Примечание: названия буквенных и цифровых клавиш точно такие же, как и сами символы этих клавиш. То есть, клавиша «b» записывается как b, а клавиша «5» как 5.
Следующие названия клавиш используются, когда Numlock выключен:
Эти названия клавиш используются при включенном Numlock’e:
Клавиши расширенных функций Мультимедийных и Интернет-клавиатур:
Возможна запись VKnn, где nn является шестнадцатиричным виртуальным кодом клавиши. Несмотря на то, что этот редко используемый метод поддерживается всеми версиями программы, только с версии 1.0.38.02 и выше для некоторых типов горячих клавиш реализовано предотвращение отслеживания их функцией «keyboard hook» (обработчик клавиатурных прерываний). Например, следующая комбинация клавиш не использует обработчик клавиатурных прерываний (keyboard hook), и как следствие может быть запущена нажатием как клавиши Home, так и NumpadHome:
Джойстик
Несмотря на то, что следующие управляющие элементы джойстика не могут использоваться как горячие клавиши, их можно использовать при помощи команды GetKeyState:
JoyR: руль джойстика или 4-ая ось джойстика.
JoyU и JoyV: 5-ая и 6-ая оси джойстика.
JoyPOV: the point-of-view (hat) control (POV control, «шляпка» или «переключатель видов»; например, вид глазами игрока).
JoyName: название джойстика.
JoyButtons: количество кнопок, поддерживаемых джойстиком (не всегда точное).
JoyAxes: количество направлений, поддерживаемых джойстиком.
JoyInfo: генерирует строку, состоящую из нуля или более знаков, иллюстрирующих возможности джойстика: Z (имеется Z направление), R (имеется R направление), U (имеется U направление), V (имеется V направление), P (имеется POV control), D (POV control имеет ограниченное количество дискретных/промежуточных настроек), C (POV control передает непрерывные/точные данные). Пример строки: ZRUVPD.
Несколько джойстиков: если вы используете несколько джойстиков одновременно, то для более точной адресации команды используйте при записи номер джойстика перед именем клавиши джойстика. Например запись 2joy1 будет обозначать первую кнопку второго джойстика.
Примечание: если у вас возникли проблемы с определением скриптами вашего джойстика, вы можете попробовать изменить номер джойстика с 1 на что-нибудь другое, даже несмотря на то, что к компьютеру у вас подключен всего один. Неизвестно, по каким мистическим причинам, но иногда это вместе с использованием нашего тестового скрипта даёт положительный результат.
Использование джойстика как мыши: специальный скрипт превращает ваш джойстик в мышь (см. ссылку в оригинале статьи).
Дистанционные пульты управления
Специальные клавиши
Если ваши клавиатура или мышь имеют клавиши, не перечисленные выше, вы всё равно имеете возможность использовать их в качестве горячих клавиш, используя следующий метод:
Alan Arbatskiy
Активный пользователь
— 0. Вступление
Скачать биндер можно на оффициальном сайте: https://www.autohotkey.com/
После полной установки программы, нажмите ПКМ по свободному месту в папке/на рабочем столе и в разделе «Создать» выберите «AutoHotKey Script».
После этого нажмите ПКМ по созданному файлу и выберите пункт «Edit Script». В открывшемся окне можете стереть примечание от автора и начать писать свой шедевр.
— 2. Автоматическое определение языка и раскладки клавиатуры.
Данный шаг Вы можете пропустить, но тогда при неправильной раскладке клавиатуры вместо красивого текста, который вы расписывали несколько десятков минут, в чат будут отправляться сплошные вопросительные знаки, так как скрипт не будет видеть на вашей текущей раскладке бо’льшую часть нужных для набора текста символов. Во избежание этих проблем, настоятельно Вам рекомендую на следующей строке, после назначение горячей клавиши, прописать следующее:
SendMessage, 0x50,, 0x4190419,, A
Также немаловажно задать паузы между сообщениями, иначе программа может сойти с ума и начать смешивать ваши сообщения в единое целое.
Так, прописав команду Sleep и число миллисекунд после нее (1000 = 1 секунда), Вы задаете задержку между выполнениями следующих команд.
Рекомендую использовать задержку 700 между отыгровками /me /do /todo, и 1000 между сообщениями в чат (IC, /b), дабы антифлуд не триггерился на ваш скрипт. (насколько мне известно, в /f /c задержку можно ставить 200, там антифлуд почти не срабатывает).
— 4. Окончание скрипта
После того, как вы прописали все сообщения, не забудьте написать завершающую команду Return, которая останавливает чтение макроса. Иначе, если у Вас в одном файле сразу несколько скриптов, последствия будут неутешительными.
[FAQ] Autohotkey (горячие клавиши)

Сообщения : 49
Дата регистрации : 2012-02-27
Возраст : 27
Откуда : Волгоград
Тема: [FAQ] Autohotkey (горячие клавиши) Вт Мар 13, 2012 10:43 am | |
Например, если запустить этот скрипт, при нажатии на кнопку home будет набрано слово hello. Т.е что бы забиндить фразу на ctrl и букву A: Код: В этом случае при нажатии alt и b будет введено и отправлено две фразы в чат, после первой фразы будет задержка на 1.1сеунду, что позволит обойти антифлуд. Начало каждого бинда следует начинать со строки, которая сделает бинд не активным вне игры GTA:SA. Если вы хотите ставить бинд на паузу используйте команду pause, ниже кнопка клавиатуры end ставит бинд на паузу. Как забиндить некоторые уникальные кнопки представлено в следующем посте. Мышь (работает только с Windows NT/2000/XP) Поддерживается только Windows 2000/XP: Примечание: названия буквенных и цифровых клавиш точно такие же, как и сами символы этих клавиш. То есть, клавиша «b» записывается как b, а клавиша «5» как 5. Следующие названия клавиш используются, когда Numlock выключен: Эти названия клавиш используются при включенном Numlock’e: Примечание: в большинстве случаев работа со следующими шестью клавишами не поддерживается под Windows 95/98/Me. Используйте в этом случае вариант их записи, приведенный выше, вместо следующего: Клавиши расширенных функций Мультимедийных и Интернет-клавиатур: Возможна запись VKnn, где nn является шестнадцатиричным виртуальным кодом клавиши. Несмотря на то, что этот редко используемый метод поддерживается всеми версиями программы, только с версии 1.0.38.02 и выше для некоторых типов горячих клавиш реализовано предотвращение отслеживания их функцией «keyboard hook» (обработчик клавиатурных прерываний). Например, следующая комбинация клавиш не использует обработчик клавиатурных прерываний (keyboard hook), и как следствие может быть запущена нажатием как клавиши Home, так и NumpadHome: Код: Несмотря на то, что следующие управляющие элементы джойстика не могут использоваться как горячие клавиши, их можно использовать при помощи команды GetKeyState: JoyR: руль джойстика или 4-ая ось джойстика. JoyU и JoyV: 5-ая и 6-ая оси джойстика. JoyPOV: the point-of-view (hat) control (POV control, «шляпка» или «переключатель видов»; например, вид глазами игрока). JoyName: название джойстика. JoyButtons: количество кнопок, поддерживаемых джойстиком (не всегда точное). JoyAxes: количество направлений, поддерживаемых джойстиком. JoyInfo: генерирует строку, состоящую из нуля или более знаков, иллюстрирующих возможности джойстика: Z (имеется Z направление), R (имеется R направление), U (имеется U направление), V (имеется V направление), P (имеется POV control), D (POV control имеет ограниченное количество дискретных/промежуточных настроек), C (POV control передает непрерывные/точные данные). Пример строки: ZRUVPD. Несколько джойстиков: если вы используете несколько джойстиков одновременно, то для более точной адресации команды используйте при записи номер джойстика перед именем клавиши джойстика. Например запись 2joy1 будет обозначать первую кнопку второго джойстика. Примечание: если у вас возникли проблемы с определением скриптами вашего джойстика, вы можете попробовать изменить номер джойстика с 1 на что-нибудь другое, даже несмотря на то, что к компьютеру у вас подключен всего один. Неизвестно, по каким мистическим причинам, но иногда это вместе с использованием нашего тестового скрипта даёт положительный результат. Использование джойстика как мыши: специальный скрипт превращает ваш джойстик в мышь (см. ссылку в оригинале статьи). Дистанционные пульты управления Если ваши клавиатура или мышь имеют клавиши, не перечисленные выше, вы всё равно имеете возможность использовать их в качестве горячих клавиш, используя следующий метод (необходимы Windows NT/2000/XP или выше): SC159:: ; Замените 159 на индекс вашей клавиши. Как альтернативный способ или в добавление к описанному выше: для переназначения какой-либо клавиши в нашу «искомую» клавишу, используйте запись вида #c::Send Мышь: клики, кнопка, координатыМатериал на этой странице устарел, поэтому скрыт из оглавления сайта. Более новая информация по этой теме находится на странице https://learn.javascript.ru/mouse-events-basics. В этой главе мы глубже разберёмся со списком событий мыши, рассмотрим их общие свойства, а также те события, которые связаны с кликом. Типы событий мышиУсловно можно разделить события на два типа: «простые» и «комплексные». Простые событияКомплексные событияКомплексные можно составить из простых, поэтому в теории можно было бы обойтись вообще без них. Но они есть, и это хорошо, потому что с ними удобнее. Порядок срабатывания событийОдно действие может вызывать несколько событий. Например, клик вызывает сначала mousedown при нажатии, а затем mouseup и click при отпускании кнопки. Кликните по кнопке ниже и вы увидите, какие при этом происходят события. Попробуйте также двойной клик. Каждое событие обрабатывается независимо. Получение информации о кнопке: whichПри обработке событий, связанных с кликами мыши, бывает важно знать, какая кнопка нажата. На практике оно используется редко, т.к. обычно обработчик вешается либо onclick – только на левую кнопку мыши, либо oncontextmenu – только на правую. Возможны следующие значения: Это свойство не поддерживается IE8-, но его можно получить способом, описанным в конце главы. Правый клик: oncontextmenuЭто событие срабатывает при клике правой кнопкой мыши: При клике на кнопку выше после обработчика oncontextmenu будет показано обычное контекстное меню, которое браузер всегда показывает при клике правой кнопкой. Это является его действием по умолчанию. Если мы не хотим, чтобы показывалось встроенное меню, например потому что показываем своё, специфичное для нашего приложения, то можно отменить действие по умолчанию. В примере ниже встроенное меню показано не будет: Модификаторы shift, alt, ctrl и metaВо всех событиях мыши присутствует информация о нажатых клавишах-модификаторах. Например, кнопка ниже сработает только на Alt+Shift+Клик: Поэтому, если мы хотим поддерживать сочетание Ctrl +click или другие подобные, то под Mac имеет смысл использовать Cmd +click. Пользователям Mac это будет гораздо комфортнее. Координаты в окне: clientX/YВсе мышиные события предоставляют текущие координаты курсора в двух видах: относительно окна и относительно документа. Пара свойств clientX/clientY содержит координаты курсора относительно текущего окна. При этом, например, если ваше окно размером 500×500, а мышь находится в центре, тогда и clientX и clientY будут равны 250. Можно как угодно прокручивать страницу, но если не двигать при этом мышь, то координаты курсора clientX/clientY не изменятся, потому что они считаются относительно окна, а не документа. Проведите мышью над полем ввода, чтобы увидеть clientX/clientY : Относительно документа: pageX/YТак как эти координаты – относительно левого-верхнего узла документа, а не окна, то они учитывают прокрутку. Если прокрутить страницу, а мышь не трогать, то координаты курсора pageX/pageY изменятся на величину прокрутки, они привязаны к конкретной точке в документе. В IE8- этих свойств нет, но можно получить их способом, описанным в конце главы. Проведите мышью над полем ввода, чтобы увидеть pageX/pageY (кроме IE8-): Эти свойства устарели, они нестандартные и не добавляют ничего к описанным выше. Использовать их не стоит. Особенности IE8-Двойной кликВсе браузеры, кроме IE8-, генерируют dblclick в дополнение к другим событиям. Свойство which/buttonЧтобы его расшифровать – нужна побитовая операция & («битовое И»): Что интересно, при этом мы можем узнать, были ли две кнопки нажаты одновременно, в то время как стандартный which такой возможности не даёт. Так что, в некотором смысле, свойство button – более мощное. Свойства pageX/pageYБолее подробно о её вычислении вы можете прочитать в разделе прокрутка страницы. Мы же здесь приведём готовый вариант, который позволяет нам получить pageX/pageY для старых и совсем старых IE: ИтогоСобытия мыши имеют следующие свойства: ЗадачиДерево: проверка клика на заголовкеЕсть кликабельное JavaScript-дерево UL/LI (см. задачу Раскрывающееся дерево). При клике на заголовке его список его детей скрывается-раскрывается. Выглядит это так: (кликайте на заголовки) Однако, проблема в том, что скрытие-раскрытие происходит даже при клике вне заголовка, на пустом пространстве справа от него. Как скрывать/раскрывать детей только при клике на заголовок? Исходный документ содержит кликабельное дерево. P.S. Задача – скорее на сообразительность, однако подход может быть полезен в реальной жизни. ПодсказкаУ события клика есть координаты. Проверьте по ним, попал ли клик на заголовок. Самый глубокий узел на координатах можно получить вызовом document.elementFromPoint(clientX, clientY). …Но заголовок является текстовым узлом, поэтому эта функция для него работать не будет. Однако это, всё же, можно обойти. Как? Подсказка 2Можно при клике на LI сделать временный SPAN и переместить в него текстовый узел-заголовок. После этого проверить, попал ли клик в него и вернуть всё как было. Основы событий мышиВ этой главе мы более детально рассмотрим события мыши и их свойства. Сразу заметим: эти события бывают не только из-за мыши, но и эмулируются на других устройствах, в частности, на мобильных, для совместимости. Типы событий мышиМы можем разделить события мыши на две категории: «простые» и «комплексные». Простые событияСамые часто используемые простые события: mousedown/mouseup Кнопка мыши нажата/отпущена над элементом. mouseover/mouseout Курсор мыши появляется над элементом и уходит с него. mousemove Каждое движение мыши над элементом генерирует это событие. contextmenu Вызывается при попытке открытия контекстного меню, как правило, нажатием правой кнопки мыши. Но, заметим, это не совсем событие мыши, оно может вызываться и специальной клавишей клавиатуры. …Есть также несколько иных типов событий, которые мы рассмотрим позже. Комплексные событияКомплексные события состоят из простых, поэтому в теории мы могли бы без них обойтись. Но хорошо, что они существуют, потому что работать с ними очень удобно. Порядок событийОдно действие может вызвать несколько событий. Кликните на кнопку ниже, и вы увидите события. Также попробуйте двойной клик. В окне теста ниже все события мыши записываются, и если задержка между ними более 1 секунды, то они разделяются горизонтальной чертой. Получение информации о кнопке: whichЕсть три возможных значения: Средняя кнопка сейчас – скорее экзотика, и используется очень редко. Модификаторы: shift, alt, ctrl и metaВсе события мыши включают в себя информацию о нажатых клавишах-модификаторах. Свойства объекта события: Например, кнопка внизу работает только при комбинации Alt + Shift +клик: Поэтому, если мы хотим поддерживать такие комбинации, как Ctrl +клик, то для Mac имеет смысл использовать Cmd +клик. Это удобней для пользователей Mac. Комбинации клавиш на клавиатуре – это хорошее дополнение к рабочему процессу. Если у пользователя есть клавиатура – они работают. Ну а если на его устройстве её нет – должен быть другой способ сделать то же самое. Координаты: clientX/Y, pageX/YВсе события мыши имеют координаты двух видов: Отключаем выделениеДвойной клик мыши имеет побочный эффект, который может быть неудобен в некоторых интерфейсах: он выделяет текст. Например, двойной клик на текст ниже выделяет его в дополнение к нашему обработчику: Если зажать левую кнопку мыши и, не отпуская кнопку, провести мышью, то также будет выделение, которое в интерфейсах может быть «не кстати». Есть несколько способов запретить выделение, о которых вы можете прочитать в главе Selection и Range. Теперь выделенный жирным элемент не выделяется при двойном клике, а также на нём нельзя начать выделение, зажав кнопку мыши. Заметим, что текст внутри него по-прежнему можно выделить, если начать выделение не на самом тексте, а до него или после. Обычно это нормально воспринимается пользователями. Если вы попытаетесь скопировать текст в Конечно, пользователь имеет доступ к HTML-коду страницы и может взять текст оттуда, но не все знают, как это сделать. ИтогоСобытия мыши имеют следующие свойства: Действие по умолчанию события mousedown – начало выделения, если в интерфейсе оно скорее мешает, его можно отменить. В следующей главе мы поговорим о событиях, которые возникают при передвижении мыши, и об отслеживании смены элементов под указателем. ЗадачиВыделяемый списокСоздайте список, в котором элементы могут быть выделены, как в файловых менеджерах.
| |

