• Um diese ständig neuen Funktionen nicht immer irgendwo per Hand nachtragen zu müssen, habe ich für die Xinsert AutoIt-Bibliothek ein Template erstellt:
    http://jedit4autoit.thorsten-willert.de/downloads/Auto…pt.template.xml

    dieses läßt sich mit diesem AutoIt Programm:
    http://jedit4autoit.thorsten-willert.de/downloads/Rebuild_Xinsert_UDFs.au3
    updaten.

    Dabei macht das Programm folgendes:
    - erstellt das UDF Menü mit allen Funktionen der UDFs im Standard Include Verzeichnis
    - erstellt eine Liste der Include-Dateien im "Include-Files" Menü

    Das Template muß im "benutzerverzeichnis/.jedit/xinsert/" Verzeichnis liegen, wie die AutoItScript.insert.xml auch


    Die Programme zum Updaten der Dateien werden später noch zusammengefaßt.

    Viel Spaß damit!
    Grüße Stilgar

  • Die beiden Update Progis habe ich nun mal zusammengefaßt:
    http://jedit4autoit.thorsten-willert.de/downloads/jEdi…UDF_Updater.zip

    Die Vorlagen liegen nun dem Programm bei, im Verzeichnis "Templates" und müßen dort auch bleiben.

    Momentan aktualisiert das Programm folgende Dateien, auf die aktuellen Funktionen im Standard-Include Verzeichnis:
    * Xinsert: AutoItScript.insert.xml
    * Edit-Mode: au3.xml
    * Include auto insert-Macro: autoitscript.xml
    * Clipper: AutoItScript_UDFs.cliplibrary

    Viel Spaß damit!
    Grüße Stilgar

  • Alle Updates (inklusiv des jEdit4AutoIt_UDF_Updaters) zusammengefaßt und als Archiv auf die Homepage geladen:
    http://jedit4autoit.thorsten-willert.de/

    zu den letzten Korrekturen und Neuerungen sind noch folgende Änderungen dazugekommen:

    - Makro: Funkion Wizzard - zum schnellen generieren von Funktionsschnittstellen und Funktionsbeschreibungen, kann auch von XInsert aus aufgerufen werden.
    - Makro: "Insert AutoIt Version" - fügt die aktuelle AutoIt Version an Cursorposition ein.
    - SideKick / ctags - die Zeilen mit den Debug-Befehlen werden nun auch in SideKick angezeigt.

    Sonstiges:
    - Makro: "Toggle" - hat nun Konfigurations-Datei für default Werte, wenn für den aktuellen Edit-Mode keine vorhanden ist.
    - Die Online-Hilfe (Keyword Help) gibt's nun auch für HTML

    und - wer es noch nicht mitbekommen hat - von jEdit gibt es die V4.16pre !

    Viel Spaß damit!

    Grüße Stilgar

  • Update:
    http://jedit4autoit.thorsten-willert.de/

    Drei neue Makros:
    * Debug_Variable_To_Console (IF)_Before = Gibt eine Variable in der Console aus, bevor diese verwendet wird z.B. bei einem Funktionsaufruf
    * Debug_Variable_To_MessageBox (IF)_Before = siehe oben, nur als Ausgabe ein einer Message Box
    * Update_UDFs: Ruft das Programm jEdit4AutoIt_UDF_Updater.au3 auf. Dazu muß sich dieses in:
    %userdir%\.jedit\autoitscript\
    befinden, inklusiv des Verzeichnisses mit den Templates.

    Viel Spaß damit!
    Stilgar

  • Bin zu faul zum Zahlentippen :)

    Hier sind ein paar Macros (Number_*) die auf Shortcuts zugwiesen die Zahl (hinter) dem Cursor um 1 oder 10, incrementieren bzw. decrementieren:
    Macros
    funktioniert momentan nur mit positiven Integers.

    Viel Spaß damit
    Stilgar

  • Wieder eine neues Makro - Doc_Update_Syntax.bsh - beliebig umbenennbar :D

    Macht aus einem Funktionsaufruf wie:

    [autoit]

    Func _FFFormOptionSelect(ByRef $Socket, $vElement = 0, $sEMode = "index", $vIndex = 0, $sIMode = "index", $vForm = 0, $sFMode = "index")

    [/autoit]

    in der darüberstehenden Beschreibung den passenden Syntax Eintrag:

    Code
    _FFFormOptionSelect(ByRef $Socket[, $vElement = 0[, $sEMode = "index"[, $vIndex = 0[, $sIMode = "index"[, $vForm = 0[, $sFMode = "index"]]]]]])

    Dazu muß der Cursor in der Zeile der Funktion stehen und in der Beschreibung muß eine Zeile mit "; Syntax" beginnen.

    Download

    Viel Spaß damit.
    Stilgar

  • Hinweis zur Vista Kompatibilität:
    Um die au3.xml (Edit-Mode) per Macro/Script aktualisieren zu können, diese in "/Program Files/jEdit/modes" löschen, das Macro "Update UDFs" starten, evtl jEdit neu starten und schon funktionierts wieder. Die Datei wird dann im Benutzerverzeichnis angelegt "/.jedit/modes".

    Unter Windows bleibt alles beim alten :D

  • Ein kleines Update:

    * jEdit4AutoIt_UDF_Updater.au3:
    - eine kleine Fortschrittsanzeige verpaßt
    - die Funktionen der UDFs werden nun sortiert in Xinsert eingefügt.
    * Edit-Mode:
    - OnAutoItExit wird nun "gehighlightet"

    Grüße
    Stilgar

  • Update:

    Vista Kompatibilität:
    * Nur für Neuinstallation interessant:
    - Die Datei au3.xml aus dem Verzeichnis:
    %programfiles%/jEdit/modes
    gelöscht. Der UDF-Updater erstellt diese dann neu im Verzeichnis:
    %userprofil%/.jedit/modes
    ansonsten die Datei einfach per Hand löschen, sonst klappt das Aktualisieren nicht, wegen fehlender Berechtigung.

    Neues/Änderungen:
    * Ein zusätzliches Macro zum Update der Funktions-Beschreibung dazugetan:
    Update_Syntax_Date.bsh: Aktualisiert die Syntax und das Datum der Funktion an Cursor-Position
    * Function-Wizzard:
    Voreinstellungen geändert

    Grüße
    Stilgar

  • Winziges Update des Präprozessors:

    - NEU: #define (noch ohne macros)

    PP.bsh

    Aus etwas wie:

    Code
    #define Text "bla blubber"
    #define Var1 $ok
    
    
    Var1 = ( 1 > $a ? "ok" : Text )

    wird dann:

    [autoit]

    If 1 > $a Then
    $ok = "ok"
    Else
    $ok = "bla blubber"
    EndIf

    [/autoit]

    Viel Spaß beim Ausprobieren!

    Als nächstes kommen #if #else #endif, dann ist auch endlich bedingtes #include möglich :D

    Grüße
    Stilgar

  • Sodale, hier sind sie:

    Bedingte #includes !!! :D

    aus:

    Spoiler anzeigen
    [autoit]

    #define Text "bla blubber"
    #define Var1 $ok
    #define Test
    #define Beta

    [/autoit] [autoit][/autoit] [autoit]

    #ifdef Beta
    #include <test_beta.au3>
    #else
    #include <test.au3>
    #endif

    [/autoit] [autoit][/autoit] [autoit]

    #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

    [/autoit]

    wird das:

    Spoiler anzeigen
    [autoit]


    ;#ifdef Beta
    #include <test_beta.au3>
    ;#else
    ;#include <test.au3>
    ;#endif

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ;#ifdef Var1
    ; MsgBox(64,"","1")
    ;#elif Var2
    ; MsgBox(64,"","2")
    ;#elif Test
    MsgBox(64,"","bla blubber")
    ;#else
    ; MsgBox(64,"","3")
    ;#endif

    [/autoit]


    (statt den Kommentaren wird später gelöscht)

    PP.bsh

    Viel Spaß damit!
    Stilgar

  • Mal eine Frage bezüglich dem Starten von "jEdit für AutoIt". Ich suche die ganze Zeit die Exe-Datei zum starten von "jEdit für AutoIt".

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl