Am Ende des ersten Beitrags gibt es nun eine Installationseinleitung für jEdit-Einsteiger (*räusper* - im Endeffekt zwei Verzeichnisse kopieren )
Grüße
Stilgar
Am Ende des ersten Beitrags gibt es nun eine Installationseinleitung für jEdit-Einsteiger (*räusper* - im Endeffekt zwei Verzeichnisse kopieren )
Grüße
Stilgar
Leerzeichen vor und hinter einem String entfernen?
Wie wäre es denn einfach mit:
[autoit]$string = ' dies ist ein Test '
MsgBox(64,"", StringStripWS($string,3))
Bitte.
Ich habe die Auswertungen nochmal überarbeitet. Bei Laufzeitfehlern fällt nun "==>" weg und der Rest der Meldung wird auch eingefärbt.
Dort:
Error List
kann man es herauskopieren.
@Kennethsoona:
Was genau möchtest du denn erreichen?
Eine Seite so oft laden bis sie erreichbar ist? Testen ob sie erreichbar ist? Soll der Browser immer wieder neu starten?
Kann er auch offen bleiben?
Wie wärs dann damit:
#include <FF.au3>
[/autoit] [autoit][/autoit] [autoit]If _FFConnect() Then
Do
_FFOpenURL("google.de")
If StringInStr(_FFCmd(".location.href"), "google.de" ) Then ExitLoop
Sleep(60000)
Until True
EndIf
Fehler in Zeile -1 taucht sicher bei einem kompilierten Programm auf, oder? Das ist dann normal.
Hast du es schon mal längere Zeit im Editor laufen lassen? Dann bekommst du wenigstens eine Zeilennummer zum Fehler, bzw. teste im Programm ob deine Objekte auch wirklich welche sind (IsObj).
Ja, dann ist es wirklich sauschnell. Das Einfügen der Daten ist der Pferdefuß.
_FileReadToArray ist hier die Bremse. Ich hab jetzt mal die Funktion direkt mit der Erstellung des SQL-Insertstring verknüpft. Bringt bei mir einen schönen Zeitgewinn. Könnte evtl. an die Werte der Objekt-Version heranreichen.
Leider nicht wirklich, der Unterschied zur Version mit _FileReadToArray, fällt hier eher unter Meßtoleranz.
Hallo,
erstmal dankeschön!
Es ging so. Hat sich so nebenbei beim Arbeiten damit ergeben. Die meiste Arbeit war die Vorlage für XInsert zu schaffen und die Funktionsnamen in den Edit-Mode reinzubringen.
Die Funktionen der UDFs kann man nun ja überall automatisch aktualisieren, also macht das mittlerweile gar keine Arbeit mehr.
* Das mit dem Kontextmenü ist mir auch ein Rätsel.
Ein Name steht drin? Was passiert nach einem Neustart von jEdit?
* Die Vervollständigung reagiert auf Groß-und Kleinschreibung also bei z.B. "M" sollte die MsgBox schon auftauchen.
* - Hast du vor dem Testen auch "Apply" betätigt? Steht "AutoItScript" direkt und "Generic"? Hast du die restlichen Felder auch ausgefüllt? (die Daten habe ich mal auf der Homepage noch nachgetragen)
- Die ErrorList zeigt momentan nur Laufzeitfehler an, keine Fehler die Au3Check ausgibt (mal schauen wie sich das ändern läßt)
Grüße
Stilgar
Zufallszahlen von 0-9999 und vierstellig:
[autoit]MsgBox(64,"", StringFormat("%0000s",Random(0,9999,1)))
[/autoit]"Plugin" ist etwas übertrieben, das Ganze ist eine Sammlung an Macros, Zusatzdateien für andere Plugins und natürlich der Edit-Mode.
Also:
erstmal jEditinstallieren
und dann einfach die Verzeichnisse aus dem jEdit4AutoIt Archiv kopieren wie es auf der Homepage steht.
Dabei wird allerdings nichts konfiguriert die Eintellungen und Shortcuts sind noch selbst zu machen.
Gibt auch ein Video dazu:
http://jedit4autoit.thorsten-willert.de/downloads/jEdi…_Hello_World.7z
Grüße
Stilgar
[EDIT]
Der Präprozessor hinterläßt nun keine "Kommentare" mehr:
aus dem:
; File ............: __NAME__
; AutoItVersion ...: __AUTOIT_VERSION__
; Time ............: __TIME__
; Date ............: __DATE_AND_TIME__
#define Text "bla blubber"
#define Var1 $ok
#define Var2 $test
#define Test
#define Beta
#ifdef Beta
#include <test_beta.au3>
#else
#include <test.au3>
#endif
Var1 = ( 1 > $a ? "ok" : Text )
[/autoit] [autoit][/autoit] [autoit]#undef Var2
[/autoit] [autoit][/autoit] [autoit]#ifdef Var3
MsgBox(64,"","1")
#elif Var2
MsgBox(64,"",Var2)
#elif Test
MsgBox(64,"",Text)
#else
MsgBox(64,"","3")
#endif
wird das:
; File ............: pp_test.au3
; AutoItVersion ...: v3.3.0.0
; Time ............: 12:18:11
; Date ............: Sat Apr 18 12:18:11 CEST 2009
#include <test_beta.au3>
[/autoit] [autoit][/autoit] [autoit]If 1 > $a Then
$ok = "ok"
Else
$ok = "bla blubber"
EndIf
MsgBox(64,"","bla blubber")
[/autoit]Sodale, hier sind sie:
Bedingte #includes !!!
aus:
#define Text "bla blubber"
#define Var1 $ok
#define Test
#define Beta
#ifdef Beta
#include <test_beta.au3>
#else
#include <test.au3>
#endif
#undef Var1
[/autoit] [autoit][/autoit] [autoit]#ifdef Var1
MsgBox(64,"","1")
#elif Var2
MsgBox(64,"","2")
#elif Test
MsgBox(64,"",Text)
#else
MsgBox(64,"","3")
#endif
wird das:
;#ifdef Beta
#include <test_beta.au3>
;#else
;#include <test.au3>
;#endif
;#ifdef Var1
; MsgBox(64,"","1")
;#elif Var2
; MsgBox(64,"","2")
;#elif Test
MsgBox(64,"","bla blubber")
;#else
; MsgBox(64,"","3")
;#endif
(statt den Kommentaren wird später gelöscht)
Viel Spaß damit!
Stilgar
Geht siehe Edit oben.
Hallo,
Ideen ja. Nur für welchen Browser?
Du befindest dich hier im Forum für Firefox-Automatisierung.
Öffnen wäre mit FF so:
[autoit]#include <FF.au3>
[/autoit][autoit][/autoit][autoit]_FFConnect()
[/autoit][autoit][/autoit][autoit]If _FFIsConnected() Then
$aArray = _FFXPath("//a","href",6)
If Not @error Then
For $i = 1 To $aArray[0]
_FFTabAdd($aArray[$i])
Next
EndIf
EndIf
damit werden ale Links auf einer Seite in neuen Tabs aufgemacht.
Winziges Update des Präprozessors:
- NEU: #define (noch ohne macros)
Aus etwas wie:
wird dann:
[autoit]If 1 > $a Then
$ok = "ok"
Else
$ok = "bla blubber"
EndIf
Viel Spaß beim Ausprobieren!
Als nächstes kommen #if #else #endif, dann ist auch endlich bedingtes #include möglich
Grüße
Stilgar
Hallo,
es gibt für Firefox ein Plugin um die Fritzbox zum neu einwählen zu bringen, meines wisses nach geht das Tool auch mit anderen Routern.
Dieses AddOn ist vermutlich Fox!Box und läßt sich mit der FF.au3 und dieser Erweiterung dort:
_FF_FoxBox.au3
mit AutoIt steuern.
Wieder Vergleich mit 10 Durchläufen und 4080 Adressen.
Im Durchschnitt:
Schnuffel: 510.9
Micha_he: 765.2
Oscar I: 745.2
Oscar II: 2213.2 (ohne ArraySort)
Oscar III: 194.2 (ohne ArraySort)
BugFix: 324.7 (wenn die Daten schon in der DB drinn sind dauert die Auswertung nur noch 12.4ms)
@ hundi :
Meinst du DynDNS? :
Erweiterte Einstellungen / Internet / Freigaben / Dynamic DNS
Wenn es nur ein paar Zeichen sind , sollte die Funktion auch reichen (nicht sehr schnell):
Func Base64Decode($s)
; by Eddy
Local $key = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=', _
$t = '', $p = -8, $a = 0, $c, $d, $len = StringLen($s)
For $i = 1 to $len
$c = StringInStr($key, StringMid($s, $i, 1), 1) - 1
If $c < 0 Then ContinueLoop
$a = BitOR(BitShift($a, -6), BitAND($c, 63))
$p = $p + 6
If $p >= 0 Then
$d = BitAND(BitShift($a, $p), 255)
If $c <> 64 Then $t = $t & Chr($d)
$a = BitAND($a, 63)
$p = $p - 8
EndIf
Next
Return $t
EndFunc ;==>Base64Decode
steht glaub ich irgendwo in diesem Thema.
[EDIT]
Oder das dort:
http://www.autoitscript.com/forum/index.php?showtopic=81332
Grüße
Stilgar
Update auf V0.5.3.2
- New: _FFDialogWait($sText[, $sTitle = ""[, $sClose = "close"[, $iTimeOut = 10000]]])
Waits for FireFox dialog messages (alert ...)
- Fixed: _FFConnect now returns an error if you try to connect to a non browser window.
- Fixed: _FFSetValueById and _FFSetValueByName can now set non-ascii, too (escaped as unicode now)
- Fixed: _FFCmd / _FFClick: fixed problems with element-names in arguments e.g:
_FFCmd(".ElementName.ElementName ....")
Viel Spaß damit!
Stilgar