Name:
Replace Clipboard
Kurze Beschreibung:
Wenn Text in die Zwischenablage kopiert wird, verändert das Programm den Text automatisch laut eingestellten Regeln.
Screenshot:
Ausführliche Beschreibung:
Ein Freund hatte folgende Situation: Er lässt sich Telegram-Chats immer vorlesen. Ein Programm überwacht die Zwischenablage und füttert neue Texte einfach an die Sprachausgabe. Er markiert die gewünschten Nachrichten in Telegram, kopiert sie mit Strg+C in die Zwischenablage und bekommt sie dann vorgelesen.
Das Problem: Es gibt viel Text, der vorgelesen wird, der stört:
Telegram fügt vor jeder Nachricht den Absendername und Datum und Uhrzeit der Nachricht ein.
Hyperlinks werden komplett vorgelesen.
Manche Accounts haben sehr lange Namen; manche fügen irrelevante Informationen in den Namen ein.
Dieses Programm kann die unnötigen Teile aus der Zwischenablage entfernen und somit das Vorlesen angenehmer machen.
Bedienung
Bedienung
Regeln werden von oben nach unten abgearbeitet. Wird also "a" in die Zwischenablage kopiert, und "a" -> "b" und "b" -> "c" ersetzt, bleibt "c" in der Zwischenablage. Wird jedoch zuerst "b" -> "c" und dann "a" -> "b" ersetzt, bleibt "b" in der Zwischenablage.
Oben:
Button "Add New": Fügt eine neue Regel ein.
Button "Save Settings" (oder Strg+S): Speichert die aktuellen Einstellungen. Diese werden auch beim Beenden des Programms automatisch gespeichert, aber falls das Programm crashen sollte, würden die Einstellungen verloren gehen, deshalb empfiehlt es sich, Änderungen möglichst frühzeitig manuell zu speichern.
Button "Load Settings": Lädt die gespeicherten Einstellungen. Diese werden auch beim Öffnen des Programms automatisch geladen.
CheckBox "Enabled": Wenn deaktiviert, werden keine Ersetzungen durchgeführt, unabhängig von den individuellen Regeln.
Button "Open Playground": Öffnet ein Fenster, bei dem die Einstellungen getestet werden kann. Wenn oben Text eingegeben wird, erhält man unten das Ergebnis nach den Ersetzungen.
Button "Global Settings": Öffnet ein Fenster mit globalen Einstellungen.
Globale Einstellungen:
CheckBox "Enable Replacements": Wenn deaktiviert, werden keine Ersetzungen durchgeführt, unabhängig von den individuellen Regeln.
CheckBox "Original text must be at least [N] characters long": Wenn der in die Zwischenablage kopierte Text kürzer als N Zeichen ist, werden keine Ersetzungen durchgeführt.
CheckBox "Enable RegEx for new rules": Wenn aktiviert, ist die CheckBox "RegEx" bei neuen Regeln automatisch aktiviert.
CheckBoxen in "Default RegEx Flags": Bei neuen Regeln sind die hier ausgewählten RegEx-Flags eingestellt.
CheckBox "Show Tray-Icon and minimize to tray": Wenn aktiviert, wird im Infobereich der Taskleiste ein Symbol angezeigt und wenn das Hauptfenster minimiert wird, wird es aus der Taskleiste ausgeblendet und bei einem Klick auf das Icon wieder eingeblendet.
CheckBox "Minimize on start": Wenn aktiviert, wird das Programm automatisch beim Start minimiert. Das kann hilfreich sein, wenn es im AutoStart eingetragen ist und beim Reboot gleich in den Hintergrund verschwinden soll.
CheckBox "Warn when removing rules": Wenn aktiviert, wird beim Entfernen von Regeln nachgefragt, ob man sich sicher ist. Wenn deaktiviert, wird die Regel ohne Nachfrage entfernt.
Bei jeder Regel:
CheckBox "Enabled": Ersetzung wird nur durchgeführt, wenn aktiviert.
CheckBox "RegEx": Wenn aktiviert, wird RegEx.Replace verwendet, ansonsten String.Replace.
Linke TextBox: Suchtext
Rechte TextBox: Ersetzt durch diesen Text
Button "i": Öffnet ein Fenster mit weiteren Einstellungen zu dieser Regel.
Button "↑" und "↓": Verschiebt die Regel nach oben bzw. unten.
Button "X" löscht die Regel.
Erweiterte Einstellungen pro Regel:
Für Einstellungen "Enabled", "Search text", "Replacement text" und "Use RegEx" siehe "Bei jeder Regel" oben.
CheckBoxen in "RegEx Flags": Hier können die RegexOptions eingestellt werden, die verwendet werden, wenn "Use RegEx" aktiviert ist.
CheckBox "Text at this stage must be at least [N] characters long": Wenn der Text an diesem Punkt kürzer als N Zeichen ist, wird diese Regel ignoriert.
CheckBox "Stop matching further replacements if this one matches": Wenn aktiviert, werden alle Regeln unterhalb dieser Regel für den aktuell in die Zwischenablage kopieten Text ignoriert, sofern die aktuelle Regel zutrifft.
Hinweis zu Updates:
Von V1.0 auf V2.0 hat sich die Struktur der Settings.xml stark verändert. Einige Einstellungen werden vermutlich nicht korrekt mitgenommen, aber das Programm sollte beim Lesen einer alten Datei zumindest nicht crashen. Es empfiehlt sich aber trotzdem, vorher ein Backup der Datei zu machen. Sollte das Programm trotzdem crashen, weil ich was übersehen habe, einfach die alte Settings.xml-Datei entfernen oder umbenennen, dann sollte es zumindest mit leeren Einstellungen starten.
Verwendete Programmiersprache und IDE:
Visual Basic .NET / IDE VB 2010 Express
Systemanforderungen:
.NET Framework 4.0 Client Profile
Systemveränderungen:
Erstellt die Datei "Settings.xml" im Programmverzeichnis.
Liest und verändert den Inhalt der Zwischenablage.
Downloads:
ReplaceClipboard v2.0 (Release).zip Programm (EXE und DLLs) (352KB gepackt, 1.41MB entpackt)
ReplaceClipboard v2.0 (Quellcode + Bibliotheken).zip Projekt (Quellcode und eingebundene Bibliotheken) (332kKB gepackt, 1.33MB entpackt)
Lizenz/Weitergabe:
Das Programm darf beliebig weitergegeben werden, solange dafür kein Geld verlangt wird.
Einkompilieren erlaubt (Erwähnung wäre nett).
Dekompilieren erlaubt, ich beantworte Fragen zum Code aber auch gerne selbst und das Projekt ist ja auch dabei.
Replace Clipboard
Kurze Beschreibung:
Wenn Text in die Zwischenablage kopiert wird, verändert das Programm den Text automatisch laut eingestellten Regeln.
Screenshot:
Ausführliche Beschreibung:
Ein Freund hatte folgende Situation: Er lässt sich Telegram-Chats immer vorlesen. Ein Programm überwacht die Zwischenablage und füttert neue Texte einfach an die Sprachausgabe. Er markiert die gewünschten Nachrichten in Telegram, kopiert sie mit Strg+C in die Zwischenablage und bekommt sie dann vorgelesen.
Das Problem: Es gibt viel Text, der vorgelesen wird, der stört:
Telegram fügt vor jeder Nachricht den Absendername und Datum und Uhrzeit der Nachricht ein.
Hyperlinks werden komplett vorgelesen.
Manche Accounts haben sehr lange Namen; manche fügen irrelevante Informationen in den Namen ein.
Dieses Programm kann die unnötigen Teile aus der Zwischenablage entfernen und somit das Vorlesen angenehmer machen.
Bedienung
Regeln werden von oben nach unten abgearbeitet. Wird also "a" in die Zwischenablage kopiert, und "a" -> "b" und "b" -> "c" ersetzt, bleibt "c" in der Zwischenablage. Wird jedoch zuerst "b" -> "c" und dann "a" -> "b" ersetzt, bleibt "b" in der Zwischenablage.
Oben:
Button "Add New": Fügt eine neue Regel ein.
Button "Save Settings" (oder Strg+S): Speichert die aktuellen Einstellungen. Diese werden auch beim Beenden des Programms automatisch gespeichert, aber falls das Programm crashen sollte, würden die Einstellungen verloren gehen, deshalb empfiehlt es sich, Änderungen möglichst frühzeitig manuell zu speichern.
Button "Load Settings": Lädt die gespeicherten Einstellungen. Diese werden auch beim Öffnen des Programms automatisch geladen.
CheckBox "Enabled": Wenn deaktiviert, werden keine Ersetzungen durchgeführt, unabhängig von den individuellen Regeln.
Button "Open Playground": Öffnet ein Fenster, bei dem die Einstellungen getestet werden kann. Wenn oben Text eingegeben wird, erhält man unten das Ergebnis nach den Ersetzungen.
Button "Global Settings": Öffnet ein Fenster mit globalen Einstellungen.
Globale Einstellungen:
CheckBox "Enable Replacements": Wenn deaktiviert, werden keine Ersetzungen durchgeführt, unabhängig von den individuellen Regeln.
CheckBox "Original text must be at least [N] characters long": Wenn der in die Zwischenablage kopierte Text kürzer als N Zeichen ist, werden keine Ersetzungen durchgeführt.
CheckBox "Enable RegEx for new rules": Wenn aktiviert, ist die CheckBox "RegEx" bei neuen Regeln automatisch aktiviert.
CheckBoxen in "Default RegEx Flags": Bei neuen Regeln sind die hier ausgewählten RegEx-Flags eingestellt.
CheckBox "Show Tray-Icon and minimize to tray": Wenn aktiviert, wird im Infobereich der Taskleiste ein Symbol angezeigt und wenn das Hauptfenster minimiert wird, wird es aus der Taskleiste ausgeblendet und bei einem Klick auf das Icon wieder eingeblendet.
CheckBox "Minimize on start": Wenn aktiviert, wird das Programm automatisch beim Start minimiert. Das kann hilfreich sein, wenn es im AutoStart eingetragen ist und beim Reboot gleich in den Hintergrund verschwinden soll.
CheckBox "Warn when removing rules": Wenn aktiviert, wird beim Entfernen von Regeln nachgefragt, ob man sich sicher ist. Wenn deaktiviert, wird die Regel ohne Nachfrage entfernt.
Bei jeder Regel:
CheckBox "Enabled": Ersetzung wird nur durchgeführt, wenn aktiviert.
CheckBox "RegEx": Wenn aktiviert, wird RegEx.Replace verwendet, ansonsten String.Replace.
Linke TextBox: Suchtext
Rechte TextBox: Ersetzt durch diesen Text
Button "i": Öffnet ein Fenster mit weiteren Einstellungen zu dieser Regel.
Button "↑" und "↓": Verschiebt die Regel nach oben bzw. unten.
Button "X" löscht die Regel.
Erweiterte Einstellungen pro Regel:
Für Einstellungen "Enabled", "Search text", "Replacement text" und "Use RegEx" siehe "Bei jeder Regel" oben.
CheckBoxen in "RegEx Flags": Hier können die RegexOptions eingestellt werden, die verwendet werden, wenn "Use RegEx" aktiviert ist.
CheckBox "Text at this stage must be at least [N] characters long": Wenn der Text an diesem Punkt kürzer als N Zeichen ist, wird diese Regel ignoriert.
CheckBox "Stop matching further replacements if this one matches": Wenn aktiviert, werden alle Regeln unterhalb dieser Regel für den aktuell in die Zwischenablage kopieten Text ignoriert, sofern die aktuelle Regel zutrifft.
Hinweis zu Updates:
Von V1.0 auf V2.0 hat sich die Struktur der Settings.xml stark verändert. Einige Einstellungen werden vermutlich nicht korrekt mitgenommen, aber das Programm sollte beim Lesen einer alten Datei zumindest nicht crashen. Es empfiehlt sich aber trotzdem, vorher ein Backup der Datei zu machen. Sollte das Programm trotzdem crashen, weil ich was übersehen habe, einfach die alte Settings.xml-Datei entfernen oder umbenennen, dann sollte es zumindest mit leeren Einstellungen starten.
Verwendete Programmiersprache und IDE:
Visual Basic .NET / IDE VB 2010 Express
Systemanforderungen:
.NET Framework 4.0 Client Profile
Systemveränderungen:
Erstellt die Datei "Settings.xml" im Programmverzeichnis.
Liest und verändert den Inhalt der Zwischenablage.
Downloads:
ReplaceClipboard v2.0 (Release).zip Programm (EXE und DLLs) (352KB gepackt, 1.41MB entpackt)
ReplaceClipboard v2.0 (Quellcode + Bibliotheken).zip Projekt (Quellcode und eingebundene Bibliotheken) (332kKB gepackt, 1.33MB entpackt)
Lizenz/Weitergabe:
Das Programm darf beliebig weitergegeben werden, solange dafür kein Geld verlangt wird.
Einkompilieren erlaubt (Erwähnung wäre nett).
Dekompilieren erlaubt, ich beantworte Fragen zum Code aber auch gerne selbst und das Projekt ist ja auch dabei.
"Luckily luh... luckily it wasn't poi-"
-- Brady in Wonderland, 23. Februar 2015, 1:56
Desktop Pinner | ApplicationSettings | OnUtils
-- Brady in Wonderland, 23. Februar 2015, 1:56
Desktop Pinner | ApplicationSettings | OnUtils
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Niko Ortner“ () aus folgendem Grund: V2.0 hochgeladen