Vielleicht ist die Datei beim Upload kaputt gegangen.
Ich hab sie mal auf meinen Webspace gepackt:
Download jedit.jar
Ich hab den Ordner Icons aus der jedit.jar hier nochmal separat hochgeladen:
Download icons.zip
Vielleicht ist die Datei beim Upload kaputt gegangen.
Ich hab sie mal auf meinen Webspace gepackt:
Download jedit.jar
Ich hab den Ordner Icons aus der jedit.jar hier nochmal separat hochgeladen:
Download icons.zip
@thunder-man:
Habe jetzt sämtliche Icons resized und für alle Transparenz.
Post Download
ZitatWie hast Du das gemacht? (Würde ich auch gerne selber...)
Es gibt zwei Wege.
1. Global-Option >> Toolbar >> Icon markieren >> Edit
Dann kannst du andere Icons zuweisen.
2. Du brauchst ein JAR-fähiges Packprogramm
- jedit.jar entpacken
- Im Pfad: "..\org\gjt\sp\jedit\icon" sind alle Icons als PNG-Files (meist) gespeichert.
- Ersetze die gewünschten Icons. Ich empfehle GIMP zum Konvertieren.
- wieder als "jedit.jar" komprimieren >>> ferdsch
Hi,
ich habe jetzt mal Icons in der Größe 16x16 eingebunden. Ich habe noch nicht für alles Ersatz gefunden. Vielleicht werde ich die anderen nur noch leicht einfärben.
Die Icons sind durch das Konvertieren im Moment ohne Transparenz, ich habe auf die Schnelle nur die Hintergrundfarbe von jEdit eingefügt.
Später werde ich das auch noch transparent gestalten.
Um es zu testen einfach die Datei "C:\Programme\jEdit\jedit.jar" umbenennen und durch die angehängte Version ersetzen.
Da ich die Icons nur mit 256 Farben ausgewählt habe, ist die Datei auch gleich nur noch halb so groß.
EDIT:
So, ich habe jetzt sämtliche Icons von 24x24 auf 16x16 konvertiert. Transparenz besteht. Nun ist deutlich mehr Platz.
zu 1.
Die Frage ist, wozu soll ich Variablen als Const deklarieren? - eig. nur, wenn ich garantieren will, dass sie nicht manipuliert werden.
Solange also meine Programmstruktur dieses sowieso ausschließt, schenke ich mir auch die Deklaration
zu 2.
Ich denke, Default dient nur als Vereinfachung für den Funktionsaufruf.
Man braucht nicht überlegen ob '-1' oder Leerstring sondern setzt einfach Default.
zu 3.
Mit Enum kann ich bisher auch nichts anfangen. Aber irgendwo wird sich bestimmt eine sinnvolle Anwendung finden lassen ??
So, ich hab das mal getestet mit den Icons. Alle extrahiert, auf 16x16 resized und neu komprimiert.
Klappt super. Nur die Icons sind nicht sonderlich gut zu erkennen. Ich hab 'ne rieige Sammlung, da werde ich mal was passendes zusammenstellen.
Stilgar
Noch eine Frage zu den Icons. Ich hab die mal extrahiert um sie größenmäßig anzupassen. 24x24 find ich arg groß.
Aber weißt du wie die eingebunden sind? Wenn dort natürlich Platzhalter mit 24x24 sind, brauch ich die nicht verkleinern - dann deaktiviere ich die lieber.
EDIT:
Noch 'ne Frage - ich hoffe ich nerve nicht
Wenn ich jetzt Check oder Run ausführe bekomme ich jedesmal noch ein Fenster vorher eingeblendet mit den Parametern. Kann ich das so einstellen, dass es übersprungen wird ?
Für Stringerkennung mit (')
ab Zeile 64 au3.xml
<!-- 'Strings' -->
<SPAN TYPE="LITERAL1" DELEGATE="STRING1" NO_LINE_BREAK="TRUE">
<BEGIN>'</BEGIN>
<END>'</END>
</SPAN>
<!--<SEQ_REGEXP HASH_CHAR="'" TYPE="LITERAL1">(')((?!\1).|\1{2})*\1</SEQ_REGEXP>-->
Noch Änderung für Objekte, ich habe da ein anderes Farbfeld verwendet:
ab Zeile 77 au3.xml
Die Farbänderung in properties:
view.style.comment3=color\:\#0000ff style\:ib
Eigene Funktionen:
Ändere ab Zeile 74 au3.xml
<!-- Own Functions -->
<MARK_PREVIOUS EXCLUDE_MATCH="TRUE" TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS>
<MARK_PREVIOUS EXCLUDE_MATCH="TRUE" TYPE="FUNCTION" MATCH_TYPE="OPERATOR"> (</MARK_PREVIOUS>
Kann man sicher auch mit RegExp machen - aber wegen einem möglichen zusätzlichen Leerzeichen schien mir dieser Weg einfacher
Für diese Eigenen Funktionen kannst du dann bei den Einstellungen FUNCTION anpassen. Bei Scite war es schwarz, ich habe jetzt oliv-bold-italic gewählt.
Region und Funktionen werden mit meiner au3.xml wie in Scite gefärbt. Bei dir nicht ? hmm
EDIT
Für Strings habe ich den Grauton mal etwas dunkler gesetzt (LITERAL1: RGB 125,147,147)
Kannst ja mal probieren. Find ich optisch ansprechender.
Wie man diesen senkrechten Strich bei Spalte 81 wegbekommt weiß ich auch nicht.
Vielleicht kann Stilgar uns 'nen Tipp geben?
Ich habe mal alle Farben Scite-konform gestaltet.
Ersetze die "..\Programme\jEdit\modes\au3.xml" mit der angehängten Version und füge in deine "C:\Dokumente und Einstellungen\USER\.jedit\properties" folgende Zeilen ein:
view.style.keyword3=color\:\#0099ff style\:ib
view.style.keyword2=color\:\#000090 style\:ib
view.style.keyword1=color\:\#0000ff style\:b
view.style.operator=color\:\#ff0000 style\:b
view.style.markup=color\:\#ff8800 style\:b
view.style.literal4=color\:\#ff33ff style\:b
view.style.literal3=color\:\#be140a style\:b
view.style.literal2=color\:\#cc00cc style\:i
view.style.literal1=color\:\#9999cc style\:b
view.style.comment2=color\:\#009933 style\:i
view.style.comment1=color\:\#669900 style\:i
view.style.digit=color\:\#ac00a9 style\:b
Edit: Du mußt evtl. bereits von dir individuell gestaltete Werte natürlich überschreiben.
Ich habe der Datei zusätzlich die Endung .txt verpaßt, damit ich sie anhängen kann. Also umbenennen!
Mit den Hotkeys hab ich mich vllt. unklar ausgedrückt. Diese hatte ich schon gefunden. Aber das sind vordefinierte Aktionen, denen ich nur andere Shortcuts zuweisen kann.
Ich möchte aber z.B. dem Syntaxcheck mit Prod Strg+F5 und mit Beta Strg+Alt+F5 zuweisen.
Jetzt habe ich erst mal die Toolbar für die Consolenfunktionen aktiviert, aber das nimmt alles Platzt weg und es ist nicht alles dabei.
Apropo Platz - lassen sich die Icons auch kleiner darstellen?
Du mußt in deinem Skript die Variablen deklarieren:
[autoit]Local $hl_ctrl[1]
Local $Links[1] = ["http://www.rsh.de"] ; Array mit der oder den URL
Local $Link_On[1] = [" Klick mich "] ; Array mit Anzeigetext für Link
Diese Variablennamen darfst du NICHT ändern.
Da drunter erzeugst du deine GUI mit
[autoit]$GUI = GUICreate(.....)
;
Im Definitionsbereich der GUI deklarierst du den Hyperlink
[autoit]$hl_ctrl[0] = _GuiCtrlHyperLinkCreate ($GUI, _
'Willkommen, hier ist' & @LF & 'die Seite von:' & @LF & @LF &'Max Mustermann' & @LF & 'Musterstraße 1' & @LF & '12345 Musterort' & @LF & @LF & ' Klick mich ', _
$Links[0], $Link_On[0], _
5, 20, 300, 180,-1, -1, "Courier New", 12)
Dann folgt
[autoit]GUISetState(@SW_SHOW)
[/autoit]
und danach WICHTIG
GUIRegisterMsg($WM_NOTIFY, "WM_Notify_Events")
[/autoit]
Anschließend folgt die While-Schleife mit deinem restlichen Code.
@thunder-man
Hab mal die Farben, soweit es geht, an Scite angepaßt.
Links Scite - rechts jEdit Entsprechung
Du kannst die Farbwerte (RGB) direkt aus der Scite-Config auslesen.
Comment line = COMMENT2
Comment Block = COMMENT1
Number = DIGIT
Function = KEYWORD2
Keyword = KEYWORD1
Macro = LITERAL3 aber wird auch für Variable verwendet, daher lieber Variablenfarbe
String = LITERAL1
Operator = OPERATOR gilt für And - Or ... aber auch für + - ... und ()
Variable = LITERAL3
Sent keys = MARKUP
Pre-Processor =
Special =
Abbrev-Expand = nicht vorhanden
Com Objects =
Standard UDF's = KEYWORD3
Alles anzeigen
Stilgar
Stimmt, die Datei war noch nicht gespeichert.
MIt den Abbrevs (Strg+B) klappt jetzt - frag bloß nicht warum. Ich hab nicht mehr ganz die Übersicht, welche Optionen ich geändert habe.
Makro "Fuction Go To Definition"
Also ich hab mal den Cursor in einen Funktionsnamen gesetzt, dann die gesamte Funktion markiert. Bei letzterem kommt der Fehler (meist), bei ersterem passiert gar nix.
Zu den Farben: ich würde gern analog zu Scite die Boolschen Operatoren andersfarbig als die übrigen Operatoren gestalten. Es sind ja noch einige Kategorien ungenutzt - wie kann ich das zuweisen?
Ebenso möchte ich die Makros mit eigener Farbe versehen, z.Zt. werden sie ja wie Variablen eingefärbt.
Aber ich hab noch immer keine Option gefunden, um Hotkeys zu vergeben.
ZitatWie sieht denn die au3-Datei aus?
Ist bei jeder Datei der Fall. Ich habe Dateien von funktionierenden Projekten geladen, die Includes enfernt und dann getestet.
Erst kommt die Fehlermeldung und beim nachfolgenden 2.ten Start funktioniert es tadellos.
Fragen:
Wo kann ich den Pfad für ctags bei den Plugin-Optionen eintragen? ctags ist dort nirgendwo erwähnt.
Strg+B - da passiert bei mir nix
Gibt es evtl. die Möglichkeit eine Datei, wie in Scite zu erstellen, in der ich die Abbrevs eintrage?
Das wäre wesentlich komfortabler als dass ich jeden Eintrag einzeln neu erstellen muß.
Wo kann ich eigene HotKeys hinterlegen (ich würde gern wieder F5 für Run und die anderen Hotkeys aus Scite übernehmen.
Bei den Makros sind folgende Probleme:
Macro: Include Auto Insert
Fehler-Meldung:
java.lang.RuntimeException: Text component read only
at org.gjt.sp.jedit.textarea.TextArea.replaceSelection(TextArea.java:2034)
at org.gjt.sp.jedit.textarea.TextArea.setSelectedText(TextArea.java:1997)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at bsh.Reflect.invokeMethod(Reflect.java:134)
at bsh.Reflect.invokeObjectMethod(Reflect.java:80)
at bsh.Name.invokeMethod(Name.java:858)
at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:75)
at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)
at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)
at bsh.BSHIfStatement.eval(BSHIfStatement.java:51)
at bsh.BSHBlock.evalBlock(BSHBlock.java:130)
at bsh.BSHBlock.eval(BSHBlock.java:80)
at bsh.BSHBlock.eval(BSHBlock.java:46)
at bsh.BSHIfStatement.eval(BSHIfStatement.java:48)
at bsh.BSHBlock.evalBlock(BSHBlock.java:130)
at bsh.BSHBlock.eval(BSHBlock.java:80)
at bsh.BshMethod.invokeImpl(BshMethod.java:362)
at bsh.BshMethod.invoke(BshMethod.java:258)
at bsh.BshMethod.invoke(BshMethod.java:186)
at bsh.Name.invokeLocalMethod(Name.java:917)
at bsh.Name.invokeMethod(Name.java:804)
at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:75)
at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)
at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)
at bsh.BSHIfStatement.eval(BSHIfStatement.java:48)
at bsh.BSHBlock.evalBlock(BSHBlock.java:130)
at bsh.BSHBlock.eval(BSHBlock.java:80)
at bsh.BSHBlock.eval(BSHBlock.java:46)
at bsh.BSHIfStatement.eval(BSHIfStatement.java:51)
at bsh.Interpreter.eval(Interpreter.java:645)
at org.gjt.sp.jedit.BeanShell._runScript(BeanShell.java:341)
at org.gjt.sp.jedit.BeanShell._runScript(BeanShell.java:286)
at org.gjt.sp.jedit.BeanShell.runScript(BeanShell.java:212)
at org.gjt.sp.jedit.Macros$BeanShellHandler.runMacro(Macros.java:1013)
at org.gjt.sp.jedit.Macros$Macro.invoke(Macros.java:436)
at org.gjt.sp.jedit.gui.InputHandler.invokeAction(InputHandler.java:416)
at org.gjt.sp.jedit.jEdit$3.invokeAction(jEdit.java:2948)
at org.gjt.sp.jedit.EditAction$Wrapper.actionPerformed(EditAction.java:267)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.AbstractButton.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Alles anzeigen
Aber wenn ich dann sofort wieder aufrufe, funktioniert es.
Macro: Fuction Go To Definition (Was müßte da passieren, ich habe einen Funktion markiert und bekam dann Fehler)
java.util.regex.PatternSyntaxException: Unmatched closing ')' near index 17
^[ ]*func[ ]+"#")+
^
at java.util.regex.Pattern.error(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.util.regex.Pattern.<init>(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at org.gjt.sp.jedit.search.PatternSearchMatcher.nextMatch(PatternSearchMatcher.java:75)
at org.gjt.sp.jedit.search.SearchAndReplace.getSearchMatcher(SearchAndReplace.java:298)
at org.gjt.sp.jedit.search.SearchAndReplace.find(SearchAndReplace.java:449)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at bsh.Reflect.invokeMethod(Reflect.java:134)
at bsh.Reflect.invokeStaticMethod(Reflect.java:98)
at bsh.Name.invokeMethod(Name.java:874)
at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:75)
at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)
at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)
at bsh.BSHIfStatement.evaluateCondition(BSHIfStatement.java:63)
at bsh.BSHIfStatement.eval(BSHIfStatement.java:46)
at bsh.BSHBlock.evalBlock(BSHBlock.java:130)
at bsh.BSHBlock.eval(BSHBlock.java:80)
at bsh.BshMethod.invokeImpl(BshMethod.java:362)
at bsh.BshMethod.invoke(BshMethod.java:258)
at bsh.BshMethod.invoke(BshMethod.java:186)
at bsh.Name.invokeLocalMethod(Name.java:917)
at bsh.Name.invokeMethod(Name.java:804)
at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:75)
at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)
at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)
at bsh.BSHIfStatement.evaluateCondition(BSHIfStatement.java:63)
at bsh.BSHIfStatement.eval(BSHIfStatement.java:46)
at bsh.BSHBlock.evalBlock(BSHBlock.java:130)
at bsh.BSHBlock.eval(BSHBlock.java:80)
at bsh.BSHBlock.eval(BSHBlock.java:46)
at bsh.BSHTryStatement.eval(BSHTryStatement.java:86)
at bsh.BSHBlock.evalBlock(BSHBlock.java:130)
at bsh.BSHBlock.eval(BSHBlock.java:80)
at bsh.BSHBlock.eval(BSHBlock.java:46)
at bsh.BSHIfStatement.eval(BSHIfStatement.java:48)
at bsh.BSHBlock.evalBlock(BSHBlock.java:130)
at bsh.BSHBlock.eval(BSHBlock.java:80)
at bsh.BshMethod.invokeImpl(BshMethod.java:362)
at bsh.BshMethod.invoke(BshMethod.java:258)
at bsh.BshMethod.invoke(BshMethod.java:186)
at bsh.Name.invokeLocalMethod(Name.java:917)
at bsh.Name.invokeMethod(Name.java:804)
at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:75)
at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)
at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)
at bsh.BSHIfStatement.eval(BSHIfStatement.java:48)
at bsh.Interpreter.eval(Interpreter.java:645)
at org.gjt.sp.jedit.BeanShell._runScript(BeanShell.java:341)
at org.gjt.sp.jedit.BeanShell._runScript(BeanShell.java:286)
at org.gjt.sp.jedit.BeanShell.runScript(BeanShell.java:212)
at org.gjt.sp.jedit.Macros$BeanShellHandler.runMacro(Macros.java:1013)
at org.gjt.sp.jedit.Macros$Macro.invoke(Macros.java:436)
at org.gjt.sp.jedit.gui.InputHandler.invokeAction(InputHandler.java:416)
at org.gjt.sp.jedit.jEdit$3.invokeAction(jEdit.java:2948)
at org.gjt.sp.jedit.EditAction$Wrapper.actionPerformed(EditAction.java:267)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.AbstractButton.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
java.util.regex.PatternSyntaxException: Unmatched closing ')' near index 17
^[ ]*func[ ]+"#")+
^
at java.util.regex.Pattern.error(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.util.regex.Pattern.<init>(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at org.gjt.sp.jedit.search.PatternSearchMatcher.nextMatch(PatternSearchMatcher.java:75)
at org.gjt.sp.jedit.search.SearchAndReplace.find(SearchAndReplace.java:628)
at org.gjt.sp.jedit.search.SearchAndReplace.find(SearchAndReplace.java:511)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at bsh.Reflect.invokeMethod(Reflect.java:134)
at bsh.Reflect.invokeStaticMethod(Reflect.java:98)
at bsh.Name.invokeMethod(Name.java:874)
at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:75)
at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)
at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)
at bsh.BSHIfStatement.evaluateCondition(BSHIfStatement.java:63)
at bsh.BSHIfStatement.eval(BSHIfStatement.java:46)
at bsh.BSHBlock.evalBlock(BSHBlock.java:130)
at bsh.BSHBlock.eval(BSHBlock.java:80)
at bsh.BshMethod.invokeImpl(BshMethod.java:362)
at bsh.BshMethod.invoke(BshMethod.java:258)
at bsh.BshMethod.invoke(BshMethod.java:186)
at bsh.Name.invokeLocalMethod(Name.java:917)
at bsh.Name.invokeMethod(Name.java:804)
at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:75)
at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)
at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)
at bsh.BSHIfStatement.evaluateCondition(BSHIfStatement.java:63)
at bsh.BSHIfStatement.eval(BSHIfStatement.java:46)
at bsh.BSHBlock.evalBlock(BSHBlock.java:130)
at bsh.BSHBlock.eval(BSHBlock.java:80)
at bsh.BSHBlock.eval(BSHBlock.java:46)
at bsh.BSHTryStatement.eval(BSHTryStatement.java:86)
at bsh.BSHBlock.evalBlock(BSHBlock.java:130)
at bsh.BSHBlock.eval(BSHBlock.java:80)
at bsh.BSHBlock.eval(BSHBlock.java:46)
at bsh.BSHIfStatement.eval(BSHIfStatement.java:48)
at bsh.BSHBlock.evalBlock(BSHBlock.java:130)
at bsh.BSHBlock.eval(BSHBlock.java:80)
at bsh.BshMethod.invokeImpl(BshMethod.java:362)
at bsh.BshMethod.invoke(BshMethod.java:258)
at bsh.BshMethod.invoke(BshMethod.java:186)
at bsh.Name.invokeLocalMethod(Name.java:917)
at bsh.Name.invokeMethod(Name.java:804)
at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:75)
at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)
at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)
at bsh.BSHIfStatement.eval(BSHIfStatement.java:48)
at bsh.Interpreter.eval(Interpreter.java:645)
at org.gjt.sp.jedit.BeanShell._runScript(BeanShell.java:341)
at org.gjt.sp.jedit.BeanShell._runScript(BeanShell.java:286)
at org.gjt.sp.jedit.BeanShell.runScript(BeanShell.java:212)
at org.gjt.sp.jedit.Macros$BeanShellHandler.runMacro(Macros.java:1013)
at org.gjt.sp.jedit.Macros$Macro.invoke(Macros.java:436)
at org.gjt.sp.jedit.gui.InputHandler.invokeAction(InputHandler.java:416)
at org.gjt.sp.jedit.jEdit$3.invokeAction(jEdit.java:2948)
at org.gjt.sp.jedit.EditAction$Wrapper.actionPerformed(EditAction.java:267)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.AbstractButton.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Alles anzeigen
Die hat er included,
Zitat#include <Events.au3>
aber vermutlich sind sie nicht im Include-Ordner gespeichert.
Opt("WinTitleMatchMode", 4)
#include <GuiConstants.au3>
#include <Date.au3>
#include <file.au3>
#include <GuiHyperLink.au3>
#include <Events.au3>
Das ist nur richtig, wenn die Dateien im Include-Verzeichnis von Scite gespeichert sind - sind sie das?
Deine GUI hat keine Variable über die sie angesprochen werden kann.
Und ich sehe hier nicht, dass du versuchst einen Hyperlink einzuinden.
Du hast nur ein Label mit 'ner Web-Adresse geschrieben.
- Code markieren
- kopieren
- hier reinkopieren
- davor: [ spoiler ][ autoit ]
- dahinter: [ /autoit ][ /spoiler ]
(ohne die Leerzeichen in den eckigen Klammern)
WARNING: $GUI: possibly used before declaration.
$hl_ctrl[1] = _GuiCtrlHyperLinkCreate ($GUI,
$GUI = Da mußt du natürlich die Variable einsetzen, die du bei: $variable = GUICreate() verwendet hast.
Dann kopier dir aus der array.au3 nur die Funktionen in dein Skript, die du brauchst. Dann brauchst du kein Include.
Oder hier mal schnell eine ganz simple ArrayMax-Funktion:
Da dei Array an Position 0 einen Zähler hat, mußt du aufrufen:
$max = _MaxValue($Array, 1)
[autoit]Func _MaxValue(ByRef $ARRAY , $start=0)
Local $max = 0
For $i = $start To UBound($ARRAY) -1
If $ARRAY[$i] > $max Then $max = $ARRAY[$i]
Next
Return $max
EndFunc
Den Link habe ich dir doch bereits hier: hyperlink gegeben.
Du mußt die Dateien: "GuiHyperLink.au3" und "Events.au3" dort herunterladen.