【问题标题】:AutoKey: Switch to last active application like Alt-Tab by using AutoKeyAutoKey:使用 AutoKey 切换到上次活动的应用程序,例如 Alt-Tab
【发布时间】:2021-02-19 13:38:37
【问题描述】:

是否可以发送 alt+tab 以使用 AutoKey 切换到最后一个窗口?

我试过没有成功:

keyboard.send_keys("<alt>+<shift>+<tab>")

或前向窗口:

keyboard.press_key('<alt>')
keyboard.press_key('<tab>')
keyboard.release_key('<tab>')
keyboard.release_key('<alt>')

或后退窗口:

keyboard.press_key('<alt>')
keyboard.press_key('<shift>')
keyboard.press_key('<tab>')
keyboard.release_key('<tab>')
keyboard.release_key('<shift>')
keyboard.release_key('<alt>')

结果:没有错误,只是在编辑器中移动了标签计数。

【问题讨论】:

  • 如果可能的话,我可以在github.com/sl5net/Lintalist4Linux中添加一个功能
  • 你试过keyboard.send_keys("&lt;alt&gt;+&lt;tab&gt;")吗?
  • @wjandrea keyboard.send_keys("&lt;alt&gt;+&lt;tab&gt;") 与 Linux Mint 版本 20 和 'autokey-gtk autokey-gtk 适用于 Linux 和 X11 的桌面自动化实用程序的keyboard.send_keys("&lt;tab&gt;") 具有相同的效果。`

标签: python python-3.x autokey


【解决方案1】:

TL;DR:不直接使用我们的 API。

AutoKey API 直接与当前活动窗口对话。因此,发送针对桌面 (DTE) 的事件只有在当前活动窗口能够识别它们并将它们转发给 DTE 或模拟它们所做的事情时才会起作用。

但是,由于 AutoKey 脚本是用完整的 Python 3 编写的,如果您能自己弄清楚如何在 Python 中执行此操作,AutoKey 可以为您运行它。而且,如果有其他解决方案可用,您可以使用 subprocess 模块从 AutoKey 脚本中运行它。

【讨论】:

  • 或者运行解决方案:os.system(myCmd)
  • @SL5net IIUC,subprocess() 只是做同样事情的新方法,但我不是 Python 专家。
【解决方案2】:

Autokey 的Window class 允许您按名称(通过wmctrlactivate 一个窗口,以及其他功能。该类中的某些内容可能就是您要查找的内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-04
    • 1970-01-01
    • 2021-04-11
    • 1970-01-01
    相关资源
    最近更新 更多