Autohotkey中的多个游标

时间:2016-11-24 22:14:41

标签: windows text autocomplete autohotkey text-editor

Autohotkey中是否有任何方法可以模仿sublime中的多个游标。我需要一个发送文本行的热键,并留下多个游标,所以我不必一遍又一遍地输入相同的文本。就像下面的gif一样。

谢谢xD。

Sublime multiple cursors

2 个答案:

答案 0 :(得分:5)

  

我需要一个发送文本行的热键,并留下多个游标,所以我不必一遍又一遍地输入相同的文本。

只需打开Sublime Text并输入您需要的文本。

  

并留下了多个游标

您不能在任何应用程序上放置几个游标/插入符号。应用程序必须为多个游标创建提供支持。 AutoHotKey不是一个神奇的应用程序,它可以成为一切,它是一个自动化应用程序,可以自动执行无聊或重复的任务。不过,也许您可​​以搜索是否有某些应用程序,它可以劫持其他应用程序以强制它们使用多个游标/插入符号。

但是,如果您有兴趣使AutoHotKey应用程序在Sublime Text上创建多个游标,您可以使用Sublime Text键盘快捷键编写AHK script以自动创建Sublime Text上的游标。多个游标/插入符的默认Sublime Text API不是很丰富的键盘,但有Power CursorsColumn-Select的包/插件可以安装在Sublime Text上以改进它。

我个人认为你最好用Sublime Text API编写一个Sublime Text Package / Plugin来创建你想要的多个游标/插入符号,而不是通过键盘用AHK script从外部执行它快捷方式。

最终你可以写一个AHK script来询问文本并在几行上为你输入。例如:

  1. 如果您输入Type This,5
  2. 脚本可以在当前窗口插入符/光标位置上键入
  3. 带着插入符号返回9个位置。
  4. down键即可关闭一行。
  5. 再次输入相同的文字。
  6. 重复此过程直至5次。
  7. 然而,有了这个,我们可能很容易看到屏幕动画上有空行的情况。所以你最好只使用Sublime Text,这在我的意见中是最好的软件,存在于所有的Notepad ++,Atom等等。可悲的是它是闭源的,所以你不能自己改进它或者知道为什么它会崩溃某些时候,这让我想知道写一个新的开源,兼容当前的插件和设置。

答案 1 :(得分:1)

正如其他人所提到的,除非你使用的程序支持它,否则你不能使用真正的多个游标 - 但是,你可以尝试以下列方式模拟多个游标:

  1. 构建相对于用户光标的光标位置的定义列表(例如,2行向下,3个字符等)。一定是亲戚!如何构建此列表取决于您。
  2. 等待用户按键
  3. 输入完成后,将物理光标按顺序移动到相对位置,然后从步骤2开始重复按键。这应该是 fast ,这样用户就不会注意到光标跳跃了。 / LI>
  4. 将光标移回用户所拥有的位置,然后转到步骤2.
  5. 这实际上是Sublime Text如何实现多个游标,但它有更好的支持(和速度),因为它是软件级别的。这个解决方案是输入级别的,可能无法显示多个工具实际存在的位置,速度慢等等。另外,因为它需要相当多的位置计算,所以实现可能很复杂并且容易出错。

    抱歉 - 这是我所拥有的最好的,它绝对是一个黑客 - 可能更好(更简单)自动复制和粘贴:P