An ahk script that can move cursor inside tags on chinese condition of rime weasel

From 清冽之泉
Jump to navigation Jump to search

这是一段自动跳转光标进标签的 ahk 脚本样例。它只在输入法中文状态下好用。在英文状态下,始终少跳了一格,我还没找到办法判断小狼毫输入法的中英文状态。

麻烦的地方在于,打中文时,总会先打一个空格键上屏,而打英文时是打什么出什么直出的,这导致英文比中文少打了一个键,往左跳光标时就比中文少跳了一格。

现在,中文状态下,打 del,会自动出结果且光标在标签内,即:<del>[光标自动跳到这里]</del>。符合预期。

现在,英文状态下,打 del,会自动出结果且光标在标签内,即:<del><[光标自动跳到这里]/del>。这个状况不合预期,但我一时想不出办法解决。先将就用着,以后想到办法再说。

另外的 ins 标签和 b 标签也一样的逻辑。

:*:del::
Send <del></del>{Enter}{Left 6}
Return

:*:ins::
Send <ins></ins>{Enter}{Left 6}
Return

:*:bol::
Send <b></b>{Enter}{Left 4}
Return

Tips:

  • 本脚本适用于 ahk v1。
  • 一般按键是:^J::。^ 表示 Ctrl 键。
  • 字符按键是:::hi::。即前面多了两个英文冒号。一般打字需要一个 Space 或 Enter 当终止符,告诉输入法上屏。
  • 此处两个冒号中间的星号表示不需要终止符直接运行脚本中的替换。
  • %A_Space% 可以在 Send 里发送一个空格。