Post by gregster » 11 Jun 2018, 15:07
Ja, genauer gesagt,
Clipwait wartet bis zu 2 Sekunden (die Zeit ist hier im Grunde willkürlich gewählt) auf die Befüllung der Zwischenablage. Der Befehl
Clipwait an sich soll im Grunde sicherstellen, dass
Clipboard (bereits) etwas enthält, wenn die
msgbox (oder eine andere diese Informationen verarbeitende Zeile) die Variable
Clipboard aufruft.
Das heißt, etwaige Verzögerungen bei der Verarbeitung von
Strg+c werden in der Regel abgefangen (z. B. wenn, man gar keine Datei markiert hat, wenn die CPU Schluckauf hat oder ggf. wenn man eine große Menge Text o.a. kopieren will - du wirst feststellen, dass obiges Skript auch erlaubt, mehr als einen Dateipfad in einem Arbeitsschritt auszulesen, nämlich indem man mehr als eine Datei markiert; die erste
Code Box in der
Clipboard-Hilfe zeigt, wie man dann die einzelnen Pfade verarbeiten kann), aber es wird eben nicht unbegrenzt gewartet.
Nach 2 Sekunden ohne Inhalt in der Zwischenablage erfolgt ein "Timeout" und der Code läuft trotzdem weiter - und würde in diesem Fall wahrscheinlich eine leere
msgbox zeigen (, wenn nicht vorher irgendein anderer Vorgang, z. B. ein Timer, irgendeinen anderen Text in die Zwischenablage gespeichert hat.) - eine Fehlermeldung wäre hier eine Alternative. Ohne diesen Zeit-Parameter wartet das Skript hier unbegrenzt lange, bis
Clipboard befüllt wird.
Ja, genauer gesagt, [docs]Clipwait[/docs] wartet bis zu 2 Sekunden (die Zeit ist hier im Grunde willkürlich gewählt) auf die Befüllung der Zwischenablage. Der Befehl [c]Clipwait[/c] an sich soll im Grunde sicherstellen, dass [docs]Clipboard[/docs] (bereits) etwas enthält, wenn die [c]msgbox[/c] (oder eine andere diese Informationen verarbeitende Zeile) die Variable [c]Clipboard[/c] aufruft.
Das heißt, etwaige Verzögerungen bei der Verarbeitung von [c]Strg+c[/c] werden in der Regel abgefangen (z. B. wenn, man gar keine Datei markiert hat, wenn die CPU Schluckauf hat oder ggf. wenn man eine große Menge Text o.a. kopieren will - du wirst feststellen, dass obiges Skript auch erlaubt, mehr als einen Dateipfad in einem Arbeitsschritt auszulesen, nämlich indem man mehr als eine Datei markiert; die erste [i]Code Box[/i] in der [docs]Clipboard[/docs]-Hilfe zeigt, wie man dann die einzelnen Pfade verarbeiten kann), aber es wird eben nicht unbegrenzt gewartet.
Nach 2 Sekunden ohne Inhalt in der Zwischenablage erfolgt ein "Timeout" und der Code läuft trotzdem weiter - und würde in diesem Fall wahrscheinlich eine leere [docs]msgbox[/docs] zeigen (, wenn nicht vorher irgendein anderer Vorgang, z. B. ein Timer, irgendeinen anderen Text in die Zwischenablage gespeichert hat.) - eine Fehlermeldung wäre hier eine Alternative. Ohne diesen Zeit-Parameter wartet das Skript hier unbegrenzt lange, bis [c]Clipboard[/c] befüllt wird.