问题标签 [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 投票
2 回答
2248 浏览

python - 在 Linux 中获取和设置 X11 剪贴板

我在 Ubuntu 12.04 上的 WINE 中运行 Foxit Reader。我想将文本复制并粘贴到书签中,但我需要将其大写(例如,fusion 变为 Fusion)。我想按 F5 并运行 python 脚本。我知道 Autokey 可以做到这一点,但后者的剪贴板处理有一个记录在案的错误。

所以,现在我正在寻找 Autokey 的剪贴板替代品。如果我的 python 脚本运行一个 shell,也许 shell 可以访问剪贴板?xclip 似乎很有希望,但它的文档说,“从标准文件中读取,或者从一个或多个文件中读取,并将数据作为 X 选择提供,以便粘贴到 X 应用程序中。” 我不需要标准或文件;我需要正确的 X11 剪贴板(又名选择)。

简而言之,python 或 shell 如何读取现有的 X11 剪贴板?

0 投票
1 回答
1059 浏览

python - 将自动键库导入python脚本的任何方式

我已经成为许多自动化任务的 Autokey 的粉丝,并且了解如何从程序内部导入和执行 python

我无法弄清楚的是如何/是否可以导入要从程序外部执行的自动键库(python脚本)

这甚至可能吗?根据多次尝试,我得到了各种依赖错误,如果没有人能快速回答我一直失踪的难以捉摸的明显问题,我会发布失败尝试的 pastebin

更新

再次经历了这个过程,主要是我试图访问键盘类

产生错误

尝试直接导入 AbstractHotkey

给出错误

诀窍是 model.py 有

在第 19 行,创建循环依赖

假设我可以创建一个补丁,但仍然好奇是否有人有不需要编辑核心文件的方法?

0 投票
1 回答
913 浏览

vim - 用于在 vim 中复制文本并粘贴到不同窗口的脚本

我一直在尝试使脚本正常工作,该脚本将从vim复制一行文本,删除该行,然后将该行粘贴到另一个窗口。到目前为止,我已经尝试使用 Autohotkey(在 Windows 8 上)和 Autokey(在我运行的 Ubuntu VM 上)实现脚本。这是我已经放下的:

在自动热键上:

在自动键上(链接到 Ctrl+Alt+p):

在这两种情况下,Vim 命令(将当前行拉到系统剪贴板,删除当前行)都能正常工作,但脚本无法切换窗口进行粘贴,而是在 vim 中执行 Ctrl-v。

有谁知道我需要更改什么才能使 Alt-Tab 功能正常工作?

0 投票
2 回答
3164 浏览

python - 自动键重复循环

我一直在搜索论坛和网络几个小时,寻找一种为 Autokey 制作重复 python 循环的方法。目标是允许按键的时间间隔,例如每 16 秒按“1”,每 30 秒按“2”,依此类推,我可能需要尽可能多的键(可能少于 8 个)。我还希望能够通过单击任何组合来结束此过程。我一直在测试每 5 秒只循环 1 个键盘输入,我可以轻松完成这项工作。总的来说,我对 python 和编码还很陌生,过去对我有用的东西在这里不适用。我试过了:

以及其中的变化,例如切换while循环和try/except。感觉好像我的键盘中断无法正常工作,我使用了 ctrl -c 和 ctrl break,但无济于事。任何帮助表示赞赏。先感谢您。

0 投票
0 回答
438 浏览

python - 如何共享 AutoKey 和 TextExpander 片段文件:json vs. xml

我在 Ubuntu (12.04) 上使用 AutoKey,它工作正常。现在我想使用一个包含所有片段的共享 DropBox 文件,但这是一个 TextExpander 文件,因为我的大学使用 MAC 并且有另一个应用程序,例如 AutoKey,称为 TextExpander。他们的 .textexpander 文件似乎是 XML,而我的 AutoKey 使用 JSON 文件。

我可以在我的 AutoKey 程序中使用共享的 .textexpander XML 文件吗?是否可以将 .textexpander 片段文件(在 DropBox 上)重定向/转换为 autokey.json 文件,例如。使用 Python 脚本,然后如何?注意:我不是linux新手,所以我可以创建/调整一些python脚本并访问文件系统。

0 投票
1 回答
513 浏览

vim - 为什么这个键重映射在 Vim 中不起作用?

这个问题让我非常抓狂。我过去在 Windows 7 下使用过 Gvim 和 Autohotkey。由于各种原因,我将 CTRL+D 映射为类似于 Enter 的行为。到目前为止,这运作良好。在 Gvim 中,我将 Enter/Return 映射为向下翻页键:

这工作得很好。上周我决定再试一次 Ubuntu。

使用 Autokey,我将 CTRL+D 重新映射为类似于 Enter 的行为。

这适用于 Ubuntu/Xubuntu、浏览器/Chrome、文本编辑器等所有内容。我正在使用 Gnome 终端。在那里,CTRL+D 的行为类似于 Enter。

当我在 Vim 中处于插入模式时,CTRL+D 的作用与 Enter 相同。在正常模式下,我没有得到 nnoremap 的预期行为。

我觉得这很奇怪,因为 CTRL+D 在终端和 Vim 的插入模式下运行良好。当我按“真实”回车时。我得到了行为(Vim 中的 Page down),但在正常模式下映射的 CTRL+D 没有得到相同的行为。在插入模式下,它的行为类似于 Enter。我试图更改地图,以检测问题,例如:

到目前为止,它们都没有在正常模式下使用 CTRL+D 工作。我觉得奇怪的是它在插入模式和终端中运行良好。我查看了 Vim 的手册以了解这里的内容。至今没有结果。

我使用 Vim 作为我的日常编辑器,所以对此我感到非常生气,因为我不明白为什么在正常模式下会出现此问题。有谁知道那里发生了什么?我真的很感谢你的帮助,因为这让我真的很疯狂。

0 投票
2 回答
298 浏览

linux - 使用自动键循环浏览网页浏览器选项卡

我正在尝试制作一个宏,该宏将在点击“F10”时循环并更新浏览器选项卡。目前它只更新我当前所在的页面,不会循环浏览它们,我尝试用谷歌搜索,但所有答案都是“AutoHotKey”。因此,我查看了“AutoKey”的文档并尝试将“AutoHotKey”脚本转换为“AutoKey”(python),但它不起作用,我不知道为什么。

这是脚本

键盘.send_keys("< f5>")

键盘.press_key("< ctrl>")

keyboard.send_keys("<tab>")

键盘.release_key("< ctrl>")

仅用 "keyboard.press_key("< ctrl>" + "< tab>") 替换第 2 -> 4 行不起作用(我不太确定它是否是 ("< ctrl> + < tab>")相反,但遗憾的是,没有一个有效)

(请记住,“keycodes”前面的空格是为了让 Stackoverflow 显示它们)

谢谢大家!!!

0 投票
1 回答
438 浏览

c# - 如何在英雄联盟中注册按键事件?C#

我在 Obj-C 中做了一个(一个在英雄联盟中为我自动按键的项目),这很容易。现在我正在为 Windows 制作一个,但我遇到了麻烦。
SendKeys.SendWait 是我的第一次尝试。它允许我在聊天框中输入,但无法激活能力。然后我尝试了在记事本中工作但没有在英雄联盟中注册键的 SendInput。

我尝试了很多框架。 是我的代码和许多失败的尝试。

我认为有一种方法可以做到这一点,因为我见过可以做到的自动答题器。你能弄清楚我做错了什么或者你有可以在游戏中自动按键的代码吗?

0 投票
1 回答
385 浏览

python - 如何使用 Autokey 移动应用程序窗口?

我正在尝试使用 Autokey 调整和重新定位用于工作的各种窗口,以使我的早晨快一点。根据我的谷歌搜索,Autokey 使用 python 来运行它的脚本。我还看到了六个可以为我完成这项工作的程序,但我正在尝试仅使用我可用的工具来完成这项工作。

我不一定需要向我说明。任何指向正确文档的方向都会有所帮助,或者指向类似脚本的链接。我目前正在运行 fedora 20,并使用一个小 shell 脚本打开我的窗口:

据我所知,在这个可以处理窗口移动的 shell 脚本中我无能为力。

0 投票
2 回答
2408 浏览

linux - 通过鼠标按钮触发 AutoKey 脚本 - 如何?

我喜欢通过按下鼠标中键来触发 AutoKey 脚本(通过窗口过滤器限制为某个应用程序)。不幸的是,AutoKey 只能让我设置键盘快捷键,而鼠标按钮则完全被忽略。似乎 AutoKey 根本不允许鼠标按钮作为触发器。(请参阅下面的选择屏幕。)

是否有任何解决方法可以让我通过按下鼠标按钮来运行 AutoKey 脚本?

在此处输入图像描述