【问题标题】:trying to emulate shift+end with autokey试图用自动键模拟 shift+end
【发布时间】: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


【解决方案1】:

我不得不使用以下

keyboard.send_keys("<shift>+<end>")

【讨论】:

  • 这个。 在其他任何地方,我都只发现使用您在问题中提到的那种序列的过于复杂的提示,讨论在多个 @ 之间是否需要 time.sleep(0.1) 987654323@ 电话。遗憾的是,文档也没有说清楚。
【解决方案2】:

不确定这是否是您要查找的内容,但我认为使用 ++ 作为输出的文本扩展宏,然后您可以单击热键“设置”按钮,然后单击“按下设置”按钮并单击“shift” +End" 然后点击确定并保存输入。基于“特殊键”页面:https://github.com/autokey/autokey/wiki/Special-Keys

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-15
    • 2020-12-24
    • 1970-01-01
    • 2017-08-07
    相关资源
    最近更新 更多