Neue Version v.82 von Smartclip soeben im ersten Post aktualisiert.
Viel Spaß damit
Tuxedo
Neue Version v.82 von Smartclip soeben im ersten Post aktualisiert.
Viel Spaß damit
Tuxedo
Erstmal einen herzlichen Dank an @Musashi für den ReUpload der Script-Datei, dank seines Uploads kann ich wieder von vorne
beginnen mit den Optimierungen. Folgendes möchte ich verwirklichen:
#1: Das Script wird mit einer Funktion weniger auskommen
#2: Ausserdem sollte es mir gelingen die Probleme mit den Timings loszuwerden(sorgen fälschlicherweise für eine BildCopy
wenn man nur Text oder Link kopieren will), was wohl die meiste Zeit brauchen wird. .
#3: Ebenso sollte es in der Endversion möglich sein Smartclip entweder nur per Tastatur oder nur per Maus oder einer
Mischvatriante aus Beidem zu steuern.
Reine Maussteuerung fällt flach, da viele Textverarbeitungen den Caret-Cursor nicht mit der Maus positionieren können und deshalb
ohnehin nicht ohne Tastatur bedient werden können.
#4: Desweiteren sollte es mir möglich sein auf beinahe alle Timer zu verzichten(Ausnahme - F_Einfuegen)
#5: Auch sollte eine Bildcopy ohne Zusatztaste(wie CTRL oder SHIFT) möglich sein.
#6: Und die Signalisierung der Pause wird sich auch ändern(der Mausverfolgende Tooltip ist auf Dauer etwas lästig)
#7: Die Meldungen von Smartclip werden großteils per Mausbewegung oder einem Tastendruck ausgeblendet.
EDIT:
#8: Jetzt braucht es den letzten Einfügeversuch nicht mehr, der Reset kommt nach dem letzten eingefügten Clip automatisch.
#9: Ausserdem geht die Clip-Nummerierung jetzt nicht mehr von z.B. 0-19 sondern 1-20, Reine benutzer kommen damit sicher besser zurecht.
Es sind nur och 4 Punkte offen, der Rest ist schon eingebaut und läuft, etwas Zeit zum Testen brauche ich noch, ich denke bist spätestens einer Woche lade ich die neu Version hoch.
Was ich wohl nicht einbauen werde mangels Kenntnissen ist der Tipp von BugFix mit dem Ersetzen der HotKeys mit Accelerators,
da dafür wohl eine akives und im Focus stehendes GUI gebraucht wird und ich habe kein GUI und sowas wie ein Phantom GUI würde wohl
auch nur stören. Wenn ich z.B. aus dem Browser was kopieren möchte muss ja das Browserfenster(oder ein anderes Fenster) im Focus stehen.
Allerdings kann ich eventuell auf den CTRL+c Hotkey verzichten.
Das wird einige Zeit dauern bis ich das alles verwirklichen kann, aber es wird kommen.
Einige Dinge davon hatte ich schon am Laufen und weiss deshalb, daß deren Umsetzung möglich ist wenn ich es auch diesesmal
besser machen muß und den Zeitpunkt nicht verpassen darf mit der Optimierung aufzuhören.
@Musashi dein Tipp zur Zukunft ist sehr gut, leider wird man dabei öfters mal schlampig und denkt man kommt ohne Sicherung aus,
weil man ja genau weiss was man tut, denkste es kommt eben immer mal wieder anders als man denkt. Das Script ist gesichert.
Grüsse von Tuxedo
Irgendiwe ist der letzte Post von mitr anscheinend verschwunden.
Ich fragte ob jemand von den Downloadern hier noch ein Exemplar eines Script-Archiv's von Smartclip hat das eine Version zwischen 1.68 und 1.62 hat und es mir hier upoaden würde, da ich mein Script richtig übel verhundst habe, obwohl ich meine Scripte auch in einem Backp-Ordner hatte.
Alles ist voll mit nur den neueren verhundsten Versionen.
Ansonsten musste ich ganz von vorne beginnen, noch wären die Ideen fürs verbessern vorhanden und es ginge nicht ewig bis ich wieder ein gutes Script
zur Verfügung stellen kann.
Also bitte helft mir.
Tuxedo
Ja AspirinJunkie hier sind leider einige Klimmzüge notwendig die einem aber eher von Autoit aufgezwungen werden, Das Cipboard greife ich doch
gar nicht mit den Tastenkombination ab(ich verwende einfach die Windows-Funktionen fürs kopieren und einfügen).
Aber ich werde mir deinen Tipp mal ansehen ob ich was damit anfangen kann.
Mein momntan grösstes oder besser unlösbares Problem ist aber der Umstand, daß ich nicht mit der CTRL-Taste die Bilder kopieren kann,
weil dann eben immer die BildCopy Funktion angesprungen wird obwohl ich nur einen Tesxt kopieren will, aber über den Umweg mit der Shift Taste geht es.
Und zu deiner Frage autoiter sieh dir die Funktionen F_BildCopy und F_Einfuegen genauer an. Der Teil mit der Unterscheidung ob Bild oder nicht findet in der Funktion F_Einfuegen statt. Ich sehe mir die ersten paar Bytes des gespeicherte Clips an.
Ich brauche dringend eure Mithilfe, ich habe eine Experimentalversion in der die meisten Tipps von BugFix umgesetzt sind und vor allem
Der Teil der BugFix Kopfschmerzen beschert hat konnte ich ausbügeln, aber um dann keine Timingprobleme beim Betätigen von CTRL+c zu bekommen
müsste ich die BildCopy mit der Shift-Taste statt mit der CTRL-Taste auslösen.
Wäre das eurer Meinung nach ein gangbarer Weg??
Falls ja, wäre die Qualität von Smartclip um einiges besser.
Dieses Thema verschieb ich gerne auf später, ich arbeite im Moment an den wirklich wichtigen Problemen die mein Script noch hat,
BugFix hat mir erfreulicherweise einiges an Problemstellen aufgezeigt die ich nun versuche zu beseitigen. Momentan bin ich dabei die Timer auszutauschen
und dann kümmere ich mich um das grösste Problem mit dem ersetzen des send("^c") Befehls.
Das tadellose Funktionieren des Tools ist mir nunmal wichtiger als unoptimale Variablenamen, Fehler seien es Logikfehler oder Errors
sind für mich nun mal wichtiger als das Design.
Hallo @BugFix ich freu mich sehr über deine Anmerkungen zu meinem Script, sie sind sehr hilfreich, einiges davon werde ich gleich versuchen
in mein Script einzubauen, aber leider ist einiges dabei was mir früher schon Probleme gemacht hat und nicht funktionierte. Aber ein paar Dinge
werde ich wohl allein hinkriegen.
Zur Zeit liegt mein Hauptaugenmerk darauf das Tool möglichst Fehlerresistent und benutzfreundlich zu kriegen.
Mal sehen wie ich das mit dem SendMesaage statt Send("^c") lösen kann, das wäre essentiell wichtig für die Fehlerfreiheit des Scripts.
Mit der Notation habe ich noch so meine Schwierigkeiten, das kommt vielleicht daher, daß ich nicht in C++ oder vergleichbarenb Sprache schreibe wo das
notwendig ist und ausserdem schreibe ich sonst nur Tools mit 50-100 Zeilen, da behält man den Überblick sehr leicht, bis das ins Blut übergeht wirds noch dauern.
Und ich bin froh, daß du darüber nicht weiter eingegangen bist.
MustDeclareVars verwende deahalb nicht mehr weil es mich schon öfters zum verzweifeln brachte, dafür achte ich sehr gut auf mögliche Fehler,
da wäre mal eine UDF angebracht die einfach alle gefunden Variablen selbstständig im Scriptkopf Global oder in der Funktion als Lokale Variablen
erstellen würde, aber das ist für mich noch zu viel des guten eine UDF zu erstellen, die sollte frei von Fehlern sein.
Bei dem Punkt mit den Hotkeys bin ich mir noch unsicher, denn bei CTRL+c und CTRL+v brauche ich die Eigenart von Hotkeyset des Abfangens
der Tastendrücke sonst funktioniert mein Script nicht mehr richtig, ausserdem könnte es Probleme geben, wie soll man dann die Tasendrücke aktivieren
wenn man kein GUI-Fenster zum Aktivieren hat.
Nach meinem Wissensstand werden die GUI-Accelerators doch nur auf das Aktive Fenster angewendet oder irre ich mich.
Ich habe aber kein sichtbares GUI-Fenster.
Ich werde es versuchen deinen Tipp umzusetzen, weiß allerdings nocht nicht wie.
Und die Wechsel zwischen der Verwendung von _IsPressed bool'sch aboder"$bVar = True/False" kommt daher, daß ich vorher (Is -- Is Not) verwenden
wollte, es aber aus unbekannten Gründen nicht wie gewünscht lief und dann durch probieren kam ich zur anderen Variante.
Das ist keine Absicht von mir tut mir leid.
Das mit dem Timer war das einzige für mich nutzbare, aber auf die Idee mit der Mausbewegung kam ich nicht, ich hatte zum blockieren nur
die Msgbox verfügbar und dort geht das mit den Schriftanpassngen nicht, werde sofort(an der Blockade mit Mausbewegung) arbeiten und das
in mein Script einbauen, Danke für den Tipp.
Die nächsten 2 Punkte gehören irgendwie zusammen und stellen die Archillessehne meines Scripts dar. Ich bin mir nicht sicher evtl. ist das Problem
genau das Send("^c") , ich weiß nur, daß die Funktion "Kopieren" Probleme hat wenn ich die nachfolgende Sleep(100) entferne.
Ob das mit dem Send-Befehl zusammenhängt weiß ich nicht. Aber wenn die Sleep(100) fehlt, kopiert mir das Script keine Bilder mehr sondern nur der
Link landet dann im Clipboard. Aber das Drücken der Control-Taste während des Link Kopierens sollte die Funktion BildCopy aufrufen,
aber ohne Sleep(100) wird stattdessen in die Funktion Kopieren gesprungen(ich verstehe einfach nicht warum).
Ich werde deinen Tipp versuchen einzubauen mit SendMessage, aber da werde ich Hilfe brauchen dafür.
Ich sehe schon, da wird wohl noch einiges an Arbeit auf mich zurollen, scheint so als ob ich irgendwie im logischen Aufbau des Scripts noch
einige Fehler habe die ich dann mit unguten und und eigentlich vermeidbaren Klimmzügen wieder ausbügeln musste.
Ich hoffe ich kriege das hin, das Tool wäre den Aufwand auf jeden Fall wert.
Danke BugFix für deine Ergänzungen
Grüsse vonTuxedo
Nach Stundenlanger Autoit.de Abstinenz wegen Leitungsstörung gehts endlich wieder, ich wollte heute in der Früh eine neu Version posten.
Dann eben jetzt, ich hoffe Alpines ist zufrieden mit meiner Kreation, es hat sich einiges getan.
Habe wieder einiges am Script nachgebessert, ich lade extra für Dich @alpines ein neues Exemplar hoch zum Beurteilen
des Code Aufbaus. Wenn du ihn für gut befunden hast wird es uns alle freuen.
Wie gefällt dir die neue Variablen-Deklaration, bist jetzt zufriedener damit, aber sei ruhig Ehrlich beim Beurteilen.
Ich hoffe du findest jetzt wesentlich weniger Unschönes was missfällt.
Ausserdem habe ich die Timings etwas verkürzt, geht das noch oder ist es zu schnell, Brillenträger brauchen schonmal
etwas mehr Zeit um etwas genau zu erkennen.
Und was meintest du von wegen ohne Grenzen, braucht man echt soviele Clipeinträge, ich für meinen Teil komme mit den 20
Clips gut zurecht, ich will mir ja auch noch merken was ich kopiert habe. Wer den Source verwendet kanns sichs ja eh
zurechtschustern wie's gefällig ist und die Clipgrenze für die Exen habe ich auf 5 bis 50 vorgegeben.
Denkst du wirklich, daß das nicht reicht. Es kopiert doch hoffentlich keiner die Buchstaben einzeln.
Ebenso würde mich interessieren was @Oscar @UEZ @BugFix und @eukalyptus von meinem Tool halten.
Vielleicht habe ich ja Glück und einer von Ihnen sieht sich Smartclip mal an, das würde mich freuen.
Ein dickes Lob an Eukalyptus für dein "Audiometer" und an Oscar für deine Hangman Version, die Programme sind
wirklich sehr gut geworden. Davon werde ich noch lange träumen können, aber ich bin auch nur ein Hobbyprogger
der sich alles Autodidaktisch beigebracht hat und das mit minmalsten Englischkenntnissen, dafür kann ich
zufrieden sein. Normalerweise schreibe ich nur Tools die 50 bis 100 Zeilen haben.
Ich aktualisiere dann den Komplett Download im ersten Post.
Und auch ein Dankeschön für die positiven Rückmeldungen, das tut gut, habe auch schon einigesw ausgebessert.
Danke an Euch beide ja der Upload ist leider recht nutzlos Sorry dafür, aber ihr hab mir so Gas gegeben,
daß ich das Archiv erst mal nicht mher als ganzes uppen wollte, dadurch fehlen die anderen Dateien natürlich auch werde ich gleich mal ausbessern.
Und Musashi ja du hast mich auf noch ein Kritikum hingewiesen, an irgendwelche Includes die in der UDF selbst auch noch eingebettet
sind habe ich noch nicht gedacht, das könnte bitter ins Auge gehen. Ich teste zwar immer die Scripte ob sie auch funktionieren mit derart
ausgekoppelten Funktionen, aber du hast Recht es ist gefährlich, wenn z.B. eine Funktion nur ab und zu mal aufgerufen wird, klönnte es
leicht sein, daß man eine fehlende Constante eines eingebetteten Include länger nicht bemerkt.
Dann halt ab dem nächsten Programm wieder includen statt auskoppeln.
Und Alpines Tipps zur Formatierung werde ich nochmals durchgehen und sehen was mir dazu noch einfällt, vielleicht mach ich da auch
später noch etwas, zur Zeit ist eben wichtig daß es vor allem ohne Mucken und Muren fehlerfrei läuft.
Die If Abfrage inder Pausenschleife ist entfernt und die $Bild kommt auch noch weg.
Auf deine Blockbildung achte ich eigentlich ständig aber ich gehe das nochmal durch, jetzt sorge ich erst mal dafür daß wieder ein lauffähiges Archiv raufgeladen wird und ,morgen mache ich weiter mit dem Handbuch.
Mein Gott machen die Leute mich heute fertig, ja Musashi deinen Tipp zum Handbuch werde ich gerne entgegennehmen und entferne es vorerst.
Wenn ihr schon die Variabledeklaration anprangert dann lasst mich doch wissen was genau euch daran nicht gefällt.
Da es in autoit nicht so wie in C++ und Co soviel unterschiedliche Variablentypen gibt, halte ich gar nix davon immer die diversen
Kleinbuchstaben vorne dran zu klatschen, denn ob es ein String oder eine Zahl oder eine Bool ist sieht man doch
recht schnell an der Funktion die angewendet wird und Strings sind normalerweise in Anführungszeichen. Und beim Array deuten
die eckigen Klammern auf ihre Art hin.
Woher soll ich einen anderen Programmierstil haben ich bin zu alt für so Blödsinn und ernsthaft progge erst seit gut einem Jahr.
Früher hat das Zeug bei uns einfach nur laufen müssen, wir haben Code verwendet, nicht in die Vitrine gestellt und damals hatten wir noch Goto.
Man ihr seid aber echt brutal zu mir heute.
Sorry nochmal zu Musashi zurück, du hast Recht von singleton stand auch nix im Handbuch. Da es ja auch für die Bedienung des Tools nicht
notwendig ist darüber etwas zu wissen. Ich habe einfach stillschweigend die weiteren instanzen abgeschossen.
Habe jetzt gerade eine Msgbox eingebaut die darauf hinweist.
Und zum Filetieren, das mache ich öfters, wenn ich z.B nur ein oder zwei Funktionen aus einer Include benötige und darin aber viele
Funktionen untergebracht sind, dann kopiere ich die benötigte Funktion direkt ins Script und spare mir den Include ein.
Kritisch wird das nur wenn (was auch oft vorkommt) für eine benötigte Funktion mehrere Abschnitte in der entsprechenden Include-Datei
existieren, dann hat man ein Problem, du meinst also man sollte soetwas nicht tun.
Dafür ist Smartclip übrigens auch bestens geeignet, ein kleiner Scherz.
Mensch Leute da bin ich ja bis ewig bedient mit ausbessern und umbauen. Ist eigentlich gar nix daran brauchbar oder was?
Was bitte ist an meinen Variablennamen und Funktionen nicht eindeutig genug.
Und deinem Tipp das Tool in den Autostart einzufügen kann ich nichts abgewinnen, ich möchte nichts an den Systemen der User verändern.
Ausserdem könnte es störend sein wenn das Tool dauerhaft ShortCut's blockiert. Wer es tatsächlich im Autostart haben will kann ja
dann selbst eine Verknüpfung im Autostart anlegen. Ist auch der Gewohnheit zuverdanken ich betreibe mein System zu 99% nur mit
Portablen Programmen, weil dabei die Registry und das Filesystem recht sauber bleibt, Ergebnis ein laaanges Windows-Leben.
Danke Alpines du hast mich überredet ich werde die Versionsnummern komplett aus dem Programm entfernen und nur noch
im Script Kommentarblock eine Version angeben um unnötigen Ärger zu vermeiden.
Du gibst mir ganz schön eins auf die Glöocke heute.
Schön freut mich Alpines die erste Frage von Musashi, hast du schon für mich erledigt genau das war mein Gedanke includes einzusparen.
Und dir Alpines bin ich in einem Punkt auch schon zuvorgekommen, habe die Singleton gerade abgeändert, weils mit auch aufgefallen ist,
daß die nicht lange zuverlässig laufen wird, habe den Namen jetzt gegen @ScriptName ersetzt. Das sollte eigentlich immer gehen oder irre ich mich.
Deine anderen Bemerkungen werde ich jetzt sorgfältig durchgehen.
Ihr seid verdammt schnell hier
Endlich ist das Progrämmchen soweit gediehen, daß ich es für würdig halte es der Öffentlichkeit zur Verfügung zu stellen.
Für offene Fragen gibts Antworten, etliche davon werden im Handbuch beantwortet. Also erst LESEN dann Fragen stellen.
Das Tool ermöglicht es auf einfache Weise von unterschiedlichsten Stellen Daten(Texte Hyperlinks Bilder)
einzusammeln(aus dem Internet und auch vom eigenen Rechner) und an einem anderen Ort alles zuammen zu stellen z.B. in
einem Word Dokument oder im Acrobat oder Wordpad und dergleichen. Die Hauptfunktionen werden ausgelöst
durch kopieren / CTRL+c und CTRL+v mehr braucht es eigentlich nicht.
Und für die ewigen Schwarzseher, man kann es nicht nur zum Browsen benutzen sondern ebenso gut im Autoit Scripteditor
oder jeder anderen Programmier-Umgebung, wenn man sich aus mehreren Scripten bestimmte Funktionen oder Blöcke zusammenstellen
will für ein neues Programm geht das mit diesem Tool ausgezeichnet.
Seid einfach Creativ.
Die Exe-Dateien sind für diejenigen gemacht die sich nicht mit der Programmierung in Autoit befassen wollen und trotzdem das Tool nutzen wollen.
Ich hoffe es findet Gefallen, und viele User die das Tool zu würdigen wissen.
Und hier ist jetzt eine Abrage auf fehlende cURL-Files und eine Fehlermeldung eingebaut. Code aufgeräumt Handbuch angepasst.
Da Smartclip inzwischen recht gut geworden ist, sollte es nicht mehr soviele Updates brauchen und deshalb habe
ich jetzt alles wieder in ein Archiv gepackt, dann kann beim Download nichts vergessen werden,
dann einfach das was man benötigt aus dem Archiv entpacken und loslegen.
(Was gebraucht wird steht im Handbuch ganz oben)
Archivinhalt die 2 curl-Files / 2 EXE-Files 32+64 bit / Script-AU3 / Das Handbuch als RTF und / 1 Icondatei
Download
Hier Genial einfaches Tool zur Web Recherche - Smartclip
oder hier Genial einfaches Tool zur Web Recherche - Smartclip
Grüsse von Tuxedo
Ja Musashi den Befehl RunWait habe ich glücklicherweise gestern nach langem Grübeln auch entdeckt, mit dem Run Befehl hatte ich
das Problem mit den entweder nicht kopierten Bildern oder gleich 5 mal hintereinander das gleiche Bild, das hing wohl mit dem Timng zusammen,
weil eben die Bilder nicht immer schnell genug geladen wurden. Mit extrem langen Slepps ging es dann einigermassen.
Dadurch kam ich auf den RunWait Befehl der selbst entscheidet wie lange er braucht.
Das andere mit der Auswertung der CMD Ausgaben werde ich schon nocht austesten Danke für die Tipps.
Das Tool ist ab Heute 20.Juli 2017 unter dem neuen Namen Smartclip in der Rubrik Scripte
verfügbar.
Danke @Musashi den ersten Teil deines Tipps hätte gestern etwa eine stunde vor deinem Post sehr gut brauchen können.
Es hat mich jede Menge Nerven gekostet die verfluchte Run Zeile mit verstecktem CMD-Fenster zum Laufen zu bewegen.
Erst wusste ich gar nicht wo das ShowFlag hingehört sagte ja keiner genauer, dann kam ich auf die Idee beim Run befehl
nachzusehen und fand den ShowFlag, aber habe dabei sicher ewig nur die Parameter im Auge gehabt aber dabei die Kommas übersehen. Dann wusste ich auch wo es hingehört, aber übersah dabei den vorigen Parameter den man dann ja auch noch braucht.
Und als dann alles endlich lief kam ich auf die Idee alles fertig zu machen und Script zu kompilieren und plötzlich
wars mit dem Bilder kopieren wieder vorbei, und wieder ewig Debugging betreiben bis es dann endlich lief.
Und zwischenzeitlich ärgerte mich auch noch der Run Befehl der dafür sorgte, daß etliche Bilder entweder
übersprungen wurden oder 5 mal hintereinander dasselbe Bild eingefügt obwohl verschiedene kopiert habe.
Es war ein richtiger Schei.. Tag, und das an einem Sonntag. Aber jetzt ist fast alles fertig.
Nur noch ausgiebig testen und dann kommt es zu den Scripten und erfreut hoffentlich einige Benutzer.
Schönen Wochenbeginn
Tuxedo
Na Endlich, es ist vollbracht.
Jetzt sollte das Tool auf allen Windows Varianten laufen und ist endlich vom Internetexplorer unabhängig.
Ist leider nicht das was ich mir wünschte, ich wollte es ohne Dateisystemzugriffe machen, aber so läuft es wenigstens
problemlos. Ein paar Timingprobleme gab es auch noch, aber bis jetzt tuts ganz ordentlich.
Wenn es so bleibt werde ich bald die Finale Version einstellen in 32+64 bit als Script und als Exe-Files,
dann haben alle etwas davon.
Soll ich das dann unter der Rubrik Scripte veröffentlichen oder einfach hier im ersten Post, was meint die Chefetage ???
Schönen Restsonntag noch von Tuxedo
ps:Dank an autoiter+Alpines
@autoiter wie setze oder besser wo setze ich @SW_HIDE ein normalerweise hat man ja eine GUI
aber ich hab nur eine Run Zeile wo muss das hin.
Ja genau @alpines das Windows 7 ober wohl besser der Internet Core von Win 7 spielt da wohl nicht mit, dann sollte ich wohl beide Versionen getrennt einstellen eine für Windows 7 Nutzer und eine für die Leute die Windows 10 verwenden.
Windows 10 hat bei mir nix zu melden genauso wie Google, vorher werde ich Computer-Abstinent oder Linux-User.
Alpines lässt sich das aufpoppende Dos-Fenster irgendwie unterbinden oder muss man damit leben??
Danke Alpines, jetzt scheint es zu klappen, muss nur noch sehen wie ich es in mein Script einbauen kann.
Mal sehen ob das heute noch fehlerfrei zum laufen kommt und obs mir dann gefällt.
Erst mal Dankeschön für deine Mühe.
Tuxedo
So hab das jetzt etliche male getestet und da kommt einfach keine Datei an
Run(@ComSpec & " /c ""E:\Autoit-Scripte\Eigenkreationen_Tuxedo\ClipMan\cURLBin\curl.exe"" ""https://autoit.de/wcf/images/avatars/9f/1244-9f9981b4e9abbb446b1b6a70a4ad23868bca9c29.gif"" >> ""E:\Autoit-Scripte\Eigenkreationen_Tuxedo\ClipMan\autoit-5.gif""")
Das ist exact dein Muster mit ausgefüllten Pfaden, damit müsste dann zumindest dein Avatar als autoit-5.gif
im Ordner Clipman erscheinen, aber da ist nix.