Рейтинг:0

Попытка передать автогорячий скрипт в Autokey, но не определяется

флаг in

Сначала у меня был инсульт, поэтому я научился печатать с середины клавиатуры одной рукой. я использую альт + к например, чтобы нажать return. В любом случае этот скрипт я использую для Windows Автоматическая горячая клавиша.

!f::Отправить, {Tab}// alt + f = tab
!k::Отправить, {Enter}// alt + k = ввести
!i::Send, {Backspace}// alt + i = backspace
!y::Отправить, {Вверх}// alt + y = стрелка вверх
!h::Send, {Down}// alt + h = стрелка вниз
!g::Send, {Влево}// alt + g = стрелка влево
!j::Send, {Right}// alt + j = стрелка вправо
!,::Отправить, {=} // alt + , = =
!.::Отправить {U+0060} // alt + . = `
!/::Отправить, {-}// alt + / = -
^,::Отправить, {[}// ctrl + , = [
^.::Отправить, {{}// ctrl + . знак равно
^/::Отправить, {(}// ctrl + / = (
^m::Отправить, {:}// ctrl + m = :
^n::Отправить, {$}// ctrl + n = $

Я пытаюсь сделать то же самое для Ubuntu Автоключ. Из документации я пробовал несколько разных вещей.

 keyboard.send_key(enter, repeat=1)// NameError: имя 'enter' не определено
 keyboard.send_key(return, repeat=1)// NameError: имя 'return' не определено
 keyboard.send_key("enter", repeat=1)// ничего, ошибок нет, но Enter не нажимается.

Есть ли список ключей, который я должен использовать, потому что я не могу его найти. Кто-нибудь знает, что я делаю неправильно? В настоящее время я изучаю javascript из TOP, поэтому не пытаюсь изучать python atm. Но я думаю, что могу провернуть это с помощью примера или двух.

vanadium avatar
флаг cn
Вероятно, это названия клавиш для Python: https://pyautogui.readthedocs.io/en/latest/keyboard.html#keyboard-keys.
Рейтинг:0
флаг in

Я понял ответ, я думаю, вам нужен <> с отметками «», чтобы он работал. клавиатура.send_key("<ввод>", повтор = 1).

Рейтинг:0
флаг cn

Вот ключевые имена для Python: https://pyautogui.readthedocs.io/en/latest/keyboard.html#keyboard-keys

Твоя третья попытка, клавиатура.send_key ("ввод", повтор = 1), правильный синтаксис.Причина, по которой это не приводит к видимым эффектам, заключается в том, что ваша система видит, что Альт и к нажимается. Отправка «ввода» заставляет приложения видеть Альт+Войти. Таким образом, сначала получив «релиз» программного обеспечения Альт может дать желаемый эффект: клавиатура.релиз('альтернативный').

Я бы, наверное, использовал xdotool а не autokey для этой функции. Команда, такая как

xdotool keyup alt sleep 0.1 клавиша возврата

легко может быть привязан к Альт+К через функцию сочетания клавиш на рабочем столе «Настройки» - «Клавиатура» на рабочем столе Ubuntu по умолчанию. Небольшая пауза между отпусканием Alt и отправкой Enter кажется необходимой, поэтому, если вы придерживаетесь Autokey, вам также может потребоваться ввести небольшую задержку.

Обратите внимание, что для любого из этих подходов вам необходимо использовать X11. В последних версиях Ubuntu по умолчанию используется Wayland, но на экране входа в систему вы можете изменить его на Xorg. На данный момент доступность инструментов автоматизации клавиатуры на Wayland очень ограничена.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.