2017-04-17 17 views
0

私はWordにタブ文字を挿入するスクリプトを作成しようとしています。タブ文字をWordに挿入

クイックノート:私はOpenOfficeでもテストしました。だからWordを持っていないのならば、OpenOfficeやおそらくLibreOffice Writerでテストすることができます。

もしあなたがWordに慣れているなら、空の行のTabキーを押すと、実際のTab charを挿入するのではなく、Wordのような字下げが得られることがわかります。ここで

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コンテンツを挿入されていること、です。

私は、ClipWait、KeyWait、Sleep、InstallKeybdHookをさまざまな組み合わせで使用しようとしました。

誰かがここで何が問題なのか、解決方法を知っているのでしょうか?

答えて

2

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

は私が正しくあなたを理解していた場合は言葉でインデントをトリガすることなくタブを送信し、よりよい解決策は、あなたが入力オートフォーマット>オプションでセット>校正>を、この機能をオフにするかもしれませんタブとバックスペースで左と最初のインデントhereを参照)

関連する問題