Hallo allerseits!
Wie kann ich in einem Edit Syntaxes hervorheben (versch, Fabrn, Schriften Größen...) und das am besten nach einer Textdatei gesteuert, also alles mit Variablen?
Hallo allerseits!
Wie kann ich in einem Edit Syntaxes hervorheben (versch, Fabrn, Schriften Größen...) und das am besten nach einer Textdatei gesteuert, also alles mit Variablen?
Schau dich am besten mal nach SciLexer um (ich hab den Link grad net da *hilfesuchend zu funkey schau*)
Such am besten mal im Englischen Forum
Allerdings bin ich damit irgendwie nicht zurechtgekommen, musst du mal schauen ob du es kapierst
Padmak
Edit:
http://www.autoitscript.com/forum/index.php?showtopic=51547&hl=syntax+highlighting
Danke, aber was ist die Plugin.au3 die dafür gebrauhct wird?
Ach ja genau, das war das.
Da bin ich auch hängengeblieben.
Vielleicht könnte es sich mal ein Profi anschaun?
Padmak
Aber du bist doch ein Profi!
HAt wirklich niemand eine Idee?
Was soll es denn werden? Ich brauche mehr Input.
Mega
Das Script in diesen Thread http://www.autoitscript.com/forum/index.php?showtopic=51547&hl=syntax+highlighting braucht ein Include Plugin.au3 . Hab auch keine Ahnung welches Include das sein soll .
Sollte ich mich (mit meinem gräuslichem Englisch ) im Englischen Forum melden?
Nein, du sollst nur mal mit mehr als 2 Sätzen beschreiben, was dein Ziel ist.
In Ordnung:
1. Satz: Ich würde gerne wissen, was für eine Plugin.au3 gemeint ist.
2. Satz: Diese wird nämlich von dem Skript benötigt.
Gut so
Nee, immer noch nicht. Ich will wissen was du erreichen willst? Willst du eine eigene Sprache entwicklen? Willst du einen eigenen Editor schreiben?
Ja, das mit dem Editor, er soll Syntaxhervorhebungen können.
Hat wirklich niemand eine Idee?
glaube nicht das das ein mit autoit geht od wenn dann sehr schwer
was aber mal wirklich interessant wäre, wäre so ne art scite mobile version, also eine die man nicht installieren muss sondern einfach ausführen kann
Die UDF funktioniert schon, nur das Beispiel ist einfach aus dem Ceres-Editor rauskopiert, da fehlen ein paar Dateien.
Ich hab die UDF hier mal verwendet: http://progandy.pr.funpic.de/index.php/comp…/id,19/lang,de/
(nur die Funktionen sind etwas umbenannt)
und der AutoIt Editor wurde auch mit der SciLexer-UDF geschrieben. (nur gibts keinen Quellcode)
@warl01ck:Es gibt doch ein protable AutoIt
war10ck:
Scite habe ich schon immer auf meinem USB-Stick, genauso wie AutoIt.
Such mal nach "protable " über die SuFu.
Danke für die vielen Antworten, ich werde mir alles genau anschauen!
Edit:
@progandy: Bei mir funzt das nicht (Vista, 32 bit...) Warum?
Beim "Kompilieren" des Codes bekomme ich folgende Meldungen:
Zitat von Au3Check errorsAlles anzeigenC:\Users\Matthias\Desktop\Syntaxeditor\Au3Edit\PRINTING\GDIConstants.au3(14,20) : ERROR: $PS_SOLID previously declared as a 'Const'
Const $PS_SOLID = 0
~~~~~~~~~~~~~~~~~~~^
C:\Users\Matthias\Desktop\Syntaxeditor\Au3Edit\PRINTING\GDIConstants.au3(15,19) : ERROR: $PS_DASH previously declared as a 'Const'
Const $PS_DASH = 1
~~~~~~~~~~~~~~~~~~^
C:\Users\Matthias\Desktop\Syntaxeditor\Au3Edit\PRINTING\GDIConstants.au3(16,18) : ERROR: $PS_DOT previously declared as a 'Const'
Const $PS_DOT = 2
~~~~~~~~~~~~~~~~~^
C:\Users\Matthias\Desktop\Syntaxeditor\Au3Edit\PRINTING\GDIConstants.au3(17,22) : ERROR: $PS_DASHDOT previously declared as a 'Const'
Const $PS_DASHDOT = 3
~~~~~~~~~~~~~~~~~~~~~^
C:\Users\Matthias\Desktop\Syntaxeditor\Au3Edit\PRINTING\GDIConstants.au3(18,25) : ERROR: $PS_DASHDOTDOT previously declared as a 'Const'
Const $PS_DASHDOTDOT = 4
~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\Matthias\Desktop\Syntaxeditor\Au3Edit\PRINTING\GDIConstants.au3(19,19) : ERROR: $PS_NULL previously declared as a 'Const'
Const $PS_NULL = 5
~~~~~~~~~~~~~~~~~~^
C:\Users\Matthias\Desktop\Syntaxeditor\Au3Edit\PRINTING\GDIConstants.au3(20,26) : ERROR: $PS_INSIDEFRAME previously declared as a 'Const'
Const $PS_INSIDEFRAME = 6
~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\Matthias\Desktop\Syntaxeditor\Au3Edit\PRINTING\GDIConstants.au3(38,24) : ERROR: $ERROR previously declared as a 'Const'
Global Const $ERROR = 0
~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\Matthias\Desktop\Syntaxeditor\Au3Edit\PRINTING\GDIConstants.au3(39,29) : ERROR: $NULLREGION previously declared as a 'Const'
Global Const $NULLREGION = 1
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\Matthias\Desktop\Syntaxeditor\Au3Edit\PRINTING\GDIConstants.au3(40,32) : ERROR: $COMPLEXREGION previously declared as a 'Const'
Global Const $COMPLEXREGION = 3
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\Matthias\Desktop\Syntaxeditor\Au3Edit\PRINTING\GDIConstants.au3(41,31) : ERROR: $SIMPLEREGION previously declared as a 'Const'
Global Const $SIMPLEREGION = 2
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\Matthias\Desktop\Syntaxeditor\Au3Edit\PRINTING\GDIConstants.au3(46,39) : ERROR: $DT_HIDEPREFIX previously declared as a 'Const'
Global Const $DT_HIDEPREFIX = 0x100000
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\Matthias\Desktop\Syntaxeditor\Au3Edit\PRINTING\GDIConstants.au3(47,40) : ERROR: $DT_PATH_ELLIPSIS previously declared as a 'Const'
Global Const $DT_PATH_ELLIPSIS = 0x4000
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\Matthias\Desktop\Syntaxeditor\Au3Edit\PRINTING\GDIConstants.au3(48,48) : ERROR: $DT_NOFULLWIDTHCHARBREAK previously declared as a 'Const'
Global Const $DT_NOFULLWIDTHCHARBREAK = 0x80000
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\Matthias\Desktop\Syntaxeditor\Au3Edit\PRINTING\GDIConstants.au3(49,39) : ERROR: $DT_PREFIXONLY previously declared as a 'Const'
Global Const $DT_PREFIXONLY = 0x200000
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\Matthias\Desktop\Syntaxeditor\Au3Edit\PRINTING\GDIConstants.au3(50,41) : ERROR: $DT_WORD_ELLIPSIS previously declared as a 'Const'
Global Const $DT_WORD_ELLIPSIS = 0x40000
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\Matthias\Desktop\Syntaxeditor\Au3Edit\PRINTING\GDI.au3(112,103) : ERROR: _WinAPI_CreatePen() already defined.
Func _WinAPI_CreatePen($iPenStyle = $PS_SOLID, $iWidth = 0, $iColor = 0x000000, $GDIDll = "GDI32.dll")
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\Matthias\Desktop\Syntaxeditor\Au3Edit\PRINTING\GDI.au3(245,65) : ERROR: _WinAPI_LineTo() already defined.
Func _WinAPI_LineTo($hDC, $iXEnd, $iYEnd, $GDIDll = "GDI32.dll")
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\Matthias\Desktop\Syntaxeditor\Au3Edit\PRINTING\GDI.au3(577,57) : ERROR: _WinAPI_SetBkMode() already defined.
Func _WinAPI_SetBKMode($hDC, $iMode,$GDIDll="GDI32.dll")
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\Matthias\Desktop\Syntaxeditor\Au3Edit\PRINTING\GDI.au3(613,51) : ERROR: _WinAPI_SetWindowRgn() already defined.
Func _WinAPI_SetWindowRgn($h_win, $rgn,$bRedraw=1)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\Matthias\Desktop\Syntaxeditor\Au3Edit\PRINTING\GDI.au3(654,43) : ERROR: _WinAPI_CreateRectRgn() already defined.
Func _WinAPI_CreateRectRgn($l, $t, $w, $h)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\Matthias\Desktop\Syntaxeditor\Au3Edit\PRINTING\GDI.au3(672,58) : ERROR: _WinAPI_CreateRoundRectRgn() already defined.
Func _WinAPI_CreateRoundRectRgn($l, $t, $w, $h, $e1, $e2)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\Matthias\Desktop\Syntaxeditor\Au3Edit\PRINTING\GDI.au3(723,68) : ERROR: _WinAPI_CombineRgn() already defined.
Func _WinAPI_CombineRgn(ByRef $rgn1, ByRef $rgn2, $fnCombineMode=2)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Users\Matthias\Desktop\Syntaxeditor\Au3Edit\AutoItEditor.au3(100,19) : ERROR: undefined macro.
If @AutoItUnicode Then
~~~~~~~~~~~~~~~~~~^
C:\Users\Matthias\Desktop\Syntaxeditor\Au3Edit\AutoItEditor.au3(798,20) : ERROR: undefined macro.
If @AutoItUnicode Then
~~~~~~~~~~~~~~~~~~^
Habe es auch mit der Beta kompilieren lassen.
Auch die exe, gibt nach dem Start keine Rückmeldung, Vista-typische Meldung: "AutoItEditor.exe funktioniert nicht, es wird eine Lösung für das Problem gesucht."
Was kann ich jetzt tun?
Einen schönen Tag noch!
Matthias
Die UDFs sind haöt noch älter, da sind inzwischen neue Funktionen in die WinAPi.au3 aufgenommen worden. Das musst du alles löschen in der GDIConstants.au3 und GDI.au3
//Edit: und @AutoItUnicode einfach ignorieren. Das funktioniert immer noch