PyKeyBoardFairy
Python-написанный простой вариант клавиатурного эльфа. Может заменить игровые макросы клавиатуры и мыши.
Программа зависит только от одной внешней библиотеки: pynput 1.7.3.
git clone https://gitee.com/J_Sky/py-key-board-fairy.git
. Также можно скачать сжатый архив.pip install pynput
.main.py
, чтобы настроить параметры в списке keyList
в соответствии с требованиями к имитируемым клавишам.python main.py
. Затем нажмите кнопку запуска в программе, чтобы начать имитацию клавиш.main.py
в списке keyList
. Изменение этого списка позволяет реализовать множественное моделирование клавиш. Описание параметров для моделирования клавиш:key_type
:
key_type
= always, добавляется параметр времени «t1», который подробно описан ниже.key_switch
: Key.ctrl — управляющая клавиша, отвечающая за управление моделированием этой клавиши навыка. Нажатие ctrl запускает моделирование клавиши, повторное нажатие ctrl приостанавливает моделирование.key
: 'b' — клавиша, которую нужно смоделировать.is_start
: 0 — переключатель, определяющий, будет ли текущая клавиша навыка включена при запуске программы. Обычно это 0 или 1.t
: 0.5 — интервал времени между отпусканием текущей клавиши и повторным её нажатием, измеряется в секундах.t1
: 5 — если key_type
=always, этот атрибут действует и означает, что клавиша удерживается в течение 5 секунд.keyList
:keyList = [
{
"key_type": "interval",
"key_switch": 'alt',
"key": 'b',
"is_start": 0,
"t": 0.5,
},
{
"key_type": "interval",
"key_switch": 'alt',
"key": 'c',
"is_start": 0,
"t": 0.5,
},
{
"key_type": "interval",
"key_switch": 'alt',
"key": 'd',
"is_start": 0,
"t": 0.5,
}
]
* Требование 2: предположим, есть две клавиши навыков: b и c. Клавиша b должна быть нажата один раз примерно через 10–60 секунд, так как время не определено, поэтому устанавливается значение 0,5 секунды. Клавишу c нужно удерживать в течение 5 секунд с паузой в 0,5 секунды после каждого нажатия. Запуск осуществляется с помощью левой клавиши alt.
Конфигурация keyList
:
keyList = [
{
"key_type": "interval",
"key_switch": 'alt',
"key": 'b',
"is_start": 0,
"t": 0.5,
},
{
"key_type": "always",
"key_switch": 'alt',
"key": 'c',
"is_start": 0,
"t": 0.5,
"t1":5
}
]
* Требование 3: предположим, есть набор комбинаций клавиш навыков: b, c, d. Я хочу нажать управляющую клавишу z, затем сначала смоделировать нажатие клавиши b, через 0,5 секунды смоделировать нажатие c и через 1 секунду смоделировать d.
Конфигурация keyList
:
keyList = [
{
"key_type": "combination",
"key_switch": 'z',
"key": 'b',
"is_start": 0,
"t": 0,
},
{
"key_type": "combination",
"key_switch": 'z',
"key": 'c',
"is_start": 0,
"t": 0.5,
},
{
"key_type": "combination",
"key_switch": 'z',
"key": 'd',
"is_start": 0,
"t": 1,
}
]
При использовании комбинации клавиш key_type
: «combination» необходимо обратить внимание на порядок и время клавиш навыков, управляемых одной и той же управляющей клавишей.
На данный момент не рассматривается создание графического интерфейса пользователя (GUI). Если у кого-то есть опыт, можно попробовать создать интерфейс GUI для настройки keyList
, что может быть более удобным.
Процесс участия и вклада:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )