2017-04-17 14 views
0

Ich versuche, ein Skript zu erstellen, das Tab-Zeichen in Word einfügen wird.Tabulatorzeichen in Word einfügen

Kurzinfo: Ich habe es auch in OpenOffice getestet. Wenn Sie also kein Word haben, können Sie es in OpenOffice oder wahrscheinlich LibreOffice Writer testen.

Wenn Sie mit Word vertraut sind, wissen Sie, dass Sie die Word-ähnliche Einrückung erhalten, wenn Sie die Tabulatortaste in einer leeren Zeile drücken, anstatt ein echtes Tab-Zeichen einzufügen.

enter image description here

Hier Versuch, es zu beheben:

$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 

Das Problem ist, dass manchmal (wenn ich schnell drücken Tab), ist es ein old Inhalt der Zwischenablage eingefügt wird, statt Tab .

Ich habe versucht, ClipWait, KeyWait, Schlaf, InstallKeybdHook in verschiedenen Kombinationen zu verwenden.

Vielleicht weiß jemand, was ist das Problem hier und wie kann es gelöst werden?

Antwort

2

Registerkarte Sendet ohne Einzug in Wort auslösenden

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

Wenn ich verstehe Sie richtig, eine bessere Lösung könnte sein, um diese Funktion mit Optionen deaktivieren> Proofing> Autoformat während der Eingabe> Set linker und erster Einzug mit Tabs und Backspaces (siehe here)

Verwandte Themen