【发布时间】:2019-05-08 07:23:00
【问题描述】:
我正在尝试将键 shift+end 分配给 alt+shift+pageDown。
我有以下脚本:
keyboard.send_key('<shift>+<end>')
我尝试了几种变体,例如:
keyboard.send_key('<shift+end>')
keyboard.send_key('shift+end')
etc...
它们似乎都不起作用。
我查看了这个文档:https://github.com/boppreh/keyboard#api 和这个:https://pypi.org/project/keyboard/,但其中许多方法似乎不起作用(keyboard.send、keyboard.press、keyboard.release 等)。看起来我的热键安装使用了不同版本的键盘库。
也尝试过(来自question):
keyboard.press_key('<shift>')
keyboard.send_key('<end>')
keyboard.release_key('<shift>')
但他们似乎错过了按下的 shift,就像按下 end 键一样。
有没有什么方法可以找到我正在使用的键盘库,以便找到相应的文档?
在 ubuntu 18.04.2 上使用 autokey-gtk 0.95.1、autokey-common 0.95.1
【问题讨论】:
-
对于其他发现此问题的人:请勿使用
keyboard.send_key(),除非您需要其键重复参数。通常,从填充剪贴板和粘贴开始。如果这不起作用(它不会做花哨的非文本事情,比如发送控制字符),请使用keyboard.send_keys()。为您的短语选择“使用剪贴板粘贴 (Ctrl+V)”选项几乎总是更好。
标签: linux keyboard-shortcuts autokey