将制表符插入Word

时间:2017-04-17 01:12:41

标签: ms-word autohotkey

我正在尝试创建一个脚本,它会将Tab字符插入Word。

快速说明:我还在OpenOffice中对其进行了测试。所以如果你没有Word,你可以在OpenOffice或者可能是LibreOffice Writer中测试它。

如果你熟悉Word,你知道如果你在空白行上按Tab键,你会得到类似Word的缩进,而不是插入真正的Tab char。

enter image description here

以下是尝试修复它:

$Tab::
old := ClipboardAll
Sleep, 1000 ; Just for testing. If I remove this line, the error still
            ; occurs, but much more randomly.
Clipboard := "  " ; Tab character
ClipWait
SendInput, ^v
KeyWait, Tab
Clipboard := old
return  

问题是,有时(当我快速按Tab键时),它会插入剪贴板的old内容,而不是Tab。

我尝试过以不同的方式使用ClipWait,KeyWait,Sleep,InstallKeybdHook。

也许有人知道这里的问题是什么以及如何解决?

1 个答案:

答案 0 :(得分:2)

发送标签而不触发单词

中的缩进
SetTitleMatchMode 2
#IfWinActive Microsoft Word
$tab:: sendinput .{tab}{left}{backspace}{right}

如果我正确理解您,更好的解决方案可能是使用选项>关闭此功能。打样>键入的Autoformat>使用制表符和退格键设置左侧和第一个缩进(请参阅here