问题标签 [autokey]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2415 浏览

python - 在 KDE Python 应用程序中处理键盘中断?

我正在开发一个 PyKDE4/PyQt4 应用程序Autokey,我注意到当我向程序发送 CTRL+C 时,直到我与应用程序交互时才会处理键盘中断,即通过 ie。单击菜单项或更改复选框。

尽管在 /usr/bin/autokey 中有以下内容:

为什么没有捕获到 KeyboardInterrupt:

  • 当我发出它时,而不是当我下一次在 GUI 中采取行动时
  • 通过最初的 try/except 子句?

使用 Python 2.6 运行 Ubuntu 9.04。

0 投票
2 回答
3691 浏览

python - AttributeError:“CalledProcessError”对象没有属性“输出”

...在 Ubuntu 10.04 上使用 AutoKey 0.81.4

  1. 相对较新的 Linux(<1 年)
  2. 这是我写的第一个python

AutoKey 的以下脚本一直失败并出现以下错误。我没有得到什么?

剧本

0 投票
1 回答
720 浏览

python - 在 Autokey 中正确导入 Python 类

我编写了一类静态方法,作为AutoKey API 的补充。我想将这些包含在我在自动键编辑器中编写的脚本中,但由于我对 python 的经验仍然有限,我还不能完全弄清楚。

我在哪里放置我的 class-name.py 文件才能将其导入自动键?

0 投票
1 回答
476 浏览

python - 这个自动键 Python 脚本是否需要并发?

我最近切换到 Ubuntu,我想念 autohotkey。我正在使用自动键来重新创建我的热键环境。我已经重新映射CapsLockF13使用Xmodmap

我需要做的:当F13被点击时,返回<Esc>。与按键一起使用时F13,触发热键。当F13被按住超过 1 秒并且没有热键释放时,什么也不返回。

Autokey 使用 Python 环境。这是我的计划:

脚本在CapsLock发布时结束。

示例:我按CapsLockthen j,输出为Down arrow.

在我开始编码之前我的问题是,我真的需要为此使用多个线程(并发)吗?这是最好的方法吗?我觉得有一种更简单的方法,而且我也从未使用并发编码。

编辑:我愿意接受任何方法来解决这个问题,即使它不是使用自动键或 python。

0 投票
1 回答
9324 浏览

python - 如何在 python 中进行 fork 或非阻塞系统调用

这与这个问题有关,但有不同的看法。

在 Ubuntu 中,我使用 Autokey,它使用 python 来自动化它观察到的击键。所以我已经<super>+e映射到<shift>+<super>+3打开 Gedit,打开 OOwriter 等。当我进行其中一个调用时,我不能再进行另一个调用,直到之前调用的程序退出。

这是它执行的脚本示例:

...使用相同的行为:

这一切在我之前的 Ubuntu 10.04LTS 中运行顺利,但从那以后情况发生了变化,我无法重复进行这些调用。

您能帮我解决如何在不等待程序退出的情况下从 subprocess.call() 中“取回”的方法进行分叉或做一些事情吗?我尝试了 nohup 和背景/opt/openoffice.org3/program/scalc &,但它们什么也没做(可能会破坏 Autokey 和 Py 中的某些内容)


答案:下面的答案实际上并没有用,但让我更多地窥探,我找到了另一个对我的情况有用的SO 答案!

这完全有效!我可以连续点击<super>+e2 或 3 次,它会不断向 gedit 添加标签。:) 此脚本使 Autokey 的行为就像在命令行中键入引号中的命令一样。

0 投票
1 回答
432 浏览

python - AutoKey Python - 如何进行正则表达式替换

我正在使用AutoKey,并且试图弄清楚如何在字符串中成功地执行正则表达式模式替换。作为测试,我保存了一个如下所示的脚本:

该脚本只返回一个空格,而不是我期望的正则表达式修改字符串。

我是 python 脚本的新手,我从 AutoHotKey 教程中获得了该代码,这与 AutoKey 不同,但 AutoKey 可能是在 AutoHotKey 之后建模的,所以我想我会尝试一下。

我一直遇到的问题是专门为 AutoKey 查找正则表达式示例。我将不胜感激任何可以让我更有效地编写专门与 AutoKey 配合使用的 python 脚本的工具建议。在此之前,我从来不需要学习 python,但是因为 AutoKey 将它用于其脚本引擎,所以我现在愿意学习它。

0 投票
2 回答
432 浏览

python - AutoKey Python - How do I create a global function library

I'm using AutoKey (not AutoHotKey), and I'm noticing that multiple scripts are using the same python functions I've created. Up until now, I've just been defining the same function in each script that uses it. However, if I have to go back and modify that function, I have to remember each script that uses, and make those modifications for each.

Using AutoKey, how would I have (custom) global function library, that I'd be able to import into each script, so I'll have a centralized place for propagating function modifications to all scripts?

I've just begun using python (because AutoKey uses it for its scripting engine), so I'm not sure how I'd create my own namespace and I'm also not sure how I'd import a custom library into my AutoKey python scripts. Where would I place the code-file? What would the syntax be inside the file that will be encapsulating my function definitions?

0 投票
2 回答
1170 浏览

python - AutoKey - clipboard.get_selection() 函数在某些字符串上失败

我已经简化了我的脚本,所以你可以专注于我的问题的本质。

AutoKey(不是 AutoHotKey)中,我制作了一个热键(shift-alt-T),它在我突出显示的任何字符串上执行此脚本(例如在 gedit 中 - 但也包括任何其他 gui 编辑器)。

该脚本修改突出显示的文本并在字符串的开头添加一个空格。

它适用于我强调的大多数字符串,但不适用于这个:

它适用于这个字符串:

但不是这个:

在 python 命令提示符下,这些字符串中的任何一个都没有问题,但是 clipboard.get_selection() 函数似乎被它们破坏了。

我对 python 脚本相当陌生,所以我不确定这是否是一个 AutoKey 错误,或者我是否缺少一些我应该知道的关于在 python 中编码/准备字符串的知识。

请帮忙。我在 Ubuntu 12.04 上这样做:

0 投票
1 回答
690 浏览

parameter-passing - 使用输入参数运行自动键脚本

是否可以使用输入参数运行 AutoKey 脚本?(例如 autokey-run -s scriptname param1 param2 ...)我尝试过使用 sys.argv,但由于某种原因,当通过 AutoKey(而不是通过 python)运行脚本时,argv[0] 只包含字符串“/usr/local/bin/autokey-gtk”,所有其他索引为空。还有另一种方法吗?

这是一些示例代码:

我知道这是 AutoKey 的一种奇怪用法,但我需要它来发送键盘事件。

0 投票
2 回答
1583 浏览

python - Python 脚本在 Autokey 上不起作用

我正在尝试在 Python 上制作一个 html 实体编码器/解码器,其行为类似于 PHPhtmlentitieshtml_entity_decode,它通常作为独立脚本工作:

我的输入:

python decode.py

输出:

现在,如果我将它作为Autokey脚本运行,我会收到此错误:

我究竟做错了什么?这是脚本:

我在 Gist https://gist.github.com/607454上找到了它,我不是作者。