【问题标题】:Mimic Sublime Text 2 multi select (multi cursor) in Notepad++ using autohotkey使用自动热键在 Notepad++ 中模拟 Sublime Text 2 多选(多光标)
【发布时间】:2018-02-19 04:49:06
【问题描述】:

在 sublime text 2 中,您可以通过按住 ctrl+alt+箭头键(上/下)来多选(光标)行。在记事本++中,您可以通过按住 ctrl 并单击要编辑的其他行(区域)来完成相同的操作。我想我可以使用自动热键脚本来完成相同的功能。所以我尝试了

#IfWinActive, ahk_class Notepad++
^!Down::^Click

但每次我尝试加载脚本时都会得到

第 2 行出错
行文本:^Click
错误:此行不包含可识别的操作

程序将退出

然后我尝试了

#IfWinActive, ahk_class Notepad++
^!Down::send ^Click

但在记事本++中显示为 ETXClick

我还需要什么才能让这个脚本仅适用于 Notepad++

编辑:似乎 autohotkey 无法在 Notepad++ 中模仿这种行为 它

【问题讨论】:

  • 我不确定我是否了解您的需求。你让它听起来就像你只是希望它发送一个控制点击,但除非你专门将鼠标光标移动到一个有意义的地方,否则它很可能不会做你想做的事情。此外,我没有看到在 Notepad++ 中控制点击做任何事情——您可以控制拖动以选择多个区域,但它似乎不是逐行的。
  • 好点 echristopherson,我从来没有在 Notepad++ 中检查过这个!
  • @echristopherson 根据您的指示,autohotkey 似乎无法完成相同的任务,因为我仍然需要使用鼠标来添加其他光标,而不仅仅是使用键盘。

标签: autohotkey


【解决方案1】:

您可以使用 Alt + Shift + 箭头键。

【讨论】:

  • 你能多评论一下吗?
  • 这是使用多行选择的最简单方法,无需将手从键盘上移开
【解决方案2】:

改为:

#IfWinActive, ahk_class Notepad++
    ^!Down::Send, ^{Click}
#IfWinActive

【讨论】:

  • 你是说要这样做吗#IfWinActive, ahk_class Notepad++ ^!Down::Send, ^{Click} #IfWinActive
  • 是的,正如 echristopherson 指出的那样,我仍然需要移动鼠标光标才能使其工作。因为我注意到,当我把手从鼠标上移开时,光标所在的位置是notepad++除了保留以前的光标标记之外,还制作了新的光标标记。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多