Gibt es ein Programm oder einen Zwischenablage-Manager mit einem Plug -in für Windows, das automatisch den Anfangs- und End-Leerraum von in die Zwischenablage kopiertem Text vor dem Einfügen kürzen kann?
Ich habe viele Clipboard-Manager-Programme gefunden, aber keines, das diese Funktion speziell auflistet. Es gibt eine Diskussion in den AutoHotkey-Foren darüber, ohne eine solide Antwort. Ich habe dem Entwickler von PureText meine Idee per E-Mail geschickt und er sagte, er werde versuchen, diese Option in sein Programm einzubauen, wenn er die Möglichkeit dazu bekommt.
Gibt es einen guten Zwischenablage-Manager, der Leerzeichen automatisch kürzt?
Ich habe jedes einzelne Clipboard-Manager-Programm nachgeschlagen und schließlich eines gefunden, das automatisch Leerzeichen am Anfang und Ende des kopierten Textes entfernt .
http://www.clipboardfusion.com/
Es kann einen Ton abspielen, wenn der Leerraum "geschrubbt" wird, und es gibt auch optionale Suchen-und-Ersetzen-Optionen. Wirklich nett.
Ich persönlich verwende die Spracherkennungssoftware Dragon NaturallySpeaking , um Copy-Paste-Vorgänge zu handhaben. Standardmäßig kürze ich den Text, wenn ich den Befehl sage copy
, den ich in fortgeschrittener Skripterstellung geschrieben habe, wie folgt (wie Sie sehen können, ist er nicht sehr fortgeschritten):
Sub Main
Clipboard(Trim(Clipboard))
End Sub
Gibt eine Zeichenfolge zurück, die eine Kopie einer angegebenen Zeichenfolge ohne führende Leerzeichen (LTrim), ohne nachfolgende Leerzeichen (RTrim) oder ohne führende oder abschließende Leerzeichen (Trim) enthält:
Public Shared Function LTrim(ByVal str As String) As String Public Shared Function RTrim(ByVal str As String) As String Public Shared Function Trim(ByVal str As String) As String
PS: (unabhängig von Dragon) http://outertech.com/en/clipboard-history macht nur Trailing.
Sie können ein Skript verwenden , um dies mit AutoHotkey (Skriptsprache für die Desktop-Automatisierung unter Windows) zu tun:
~^v::
Trimmed := RegExReplace(Clipboard, "^\s+", "")
Trimmed := RegExReplace(Trimmed, "\s+$", "")
Clipboard = %Trimmed%
return
ClipWait 0.5 ; Wait up to .5 seconds
im Originalskript verwendet werden. Ich stimme zu, dass es ziemlich mühsam ist, ich habe einige ähnliche Probleme mit dem erweiterten Skripting von Dragon NaturallySpeaking, wahrscheinlich einige Windows-Einschränkungen (aber ich wäre neugierig auf einige ausführliche Erklärungen).~^v::Clipboard := Trim(Clipboard, "
r n
t")`~^v::Clipboard := Trim(Clipboard, "`r`n `t")
^v::SendInput, % Trim(Clipboard, "`r`n `t")
Sie können dies auch mit dem Spartan Clipboard Manager tun. Ich arbeite für sie, also bin ich voreingenommen, aber es macht den Job gut. Sie haben sogar die Möglichkeit, dass dies geschieht, wenn Sie Strg+C und dann Strg+V drücken, ohne überhaupt auf das Programm verweisen zu müssen.
Frank Dernoncourt