Nur bestimmte zeichen einfärben

  • hallo leute

    ich hab letztens überlegt ob man in AutoIt eine Syntaxhervorhebung schreiben kann
    dazu müsste man allerdings nur bestimmte Zeichenketten einfärben können
    Weiß da einer was?
    oder weiß jemand wie eine Syntaxhervorhebung in anderen editoren funktioniert? (um die funktionsweise vllt nachbauen zu können^^)

    Padmak

  • Jam00
    dankeschön^^ ich schaus mir mal an
    anno2008
    kann ich des auch anders einfärben?
    ich hab niemals gesagt dass es eine AutoIt-Syntax-Hervorhebung sein soll, mir schweben da eher batchdateien vor...
    auf jeden fall schon mal danke an euch!!

    Padmak

  • @progandy
    ich hab jez nochmal gesucht, hab beide versionen runtergeladen aber ich finds nicht??
    kannst du mir bitte nen tipp geben?

    Padmak

    Edit:
    die neuere version check ich nicht^^
    die erste da ist einfacher...

    Einmal editiert, zuletzt von Padmak (14. Januar 2009 um 20:54)

  • Du musst die zweite Version nehmen. Und batch funktioniert etwa so:
    ( Funktionsnamen sitmmen nicht. In der originalen UDF glaub ich, ohne _ und __ )

    [autoit]

    _Sci_SetLexer($Sci,$SCLEX_BATCH)

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

    __SCI_SetStyle($Sci, $SCE_BAT_DEFAULT, 0x000000, 0xFFFFFF)
    __SCI_SetStyle($Sci, $SCE_BAT_COMMENT, 0x339900, 0xFFFFFF)
    __SCI_SetStyle($Sci, $SCE_BAT_WORD, 0xFFFFFF, 0, "", 1)
    __SCI_SetStyle($Sci, $SCE_BAT_LABEL, 0xFF33FF, 0xFFFFFF, 0, "", 1)
    __SCI_SetStyle($Sci, $SCE_BAT_HIDE, 0xF00FA0, 0xFFFFFF, 0, "", 0, 1)
    __SCI_SetStyle($Sci, $SCE_BAT_COMMAND, 0xAA0000, 0xFFFFFF, 0, "", 1, 1)
    __SCI_SetStyle($Sci, $SCE_BAT_IDENTIFIER, 0x00AA00, 0xFFFFFF, 0, "", 1, 1)
    __SCI_SetStyle($Sci, $SCE_BAT_OPERATOR, 0x0080FF, 0xFFFFFF, 0, "", 1)

    [/autoit]