 |
AutoHotkey Community Wir helfen uns gegenseitig aus der Patsche
|
| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
AGermanUser
Anmeldedatum: 25.10.2005 Beiträge: 228
|
Verfasst am: Fr Okt 28, 2005 11:46 am Titel: AHK BBCodeWriter v7.0.2 - Ein offline BBCode Editor |
|
|
Zu Beginn ein Hinweis:
°digit° (ein User hier im Forum) hat sich des Codes inzwischen angenommen, und das Programm um zusätzliche Funktionen erweitert.
Bei Interesse kann ein Besuch im entsprechenden Thread nicht schaden.
http://de.autohotkey.com/forum/viewtopic.php?t=4434
### ↓↓↓ Originalthread ↓↓↓ ###############################################
So, habe meinen BBCodeWriter sozusagen wieder rückübersetzt. Das Programm unterstützt per IniDatei nun englisch und deutsch.
Der GUI sieht folgerndermaßen aus
Beschreibung:
AHK BBCodeWriter ist ein kleiner BBCode Editor, mit dem man offline einen Beitrag inklusive aller BBCode tags verfassen kann.
- Abspeichern und Laden deines Postings
- Fenster kann in der Größe verändert werden.
- Signature können einem Beitrag hinzugefügt werden. (möglicher Workaround für das 255 Zeichen Limit in einigen Foren.)
- Unterstützt English/Deutsch via Ini Datei. Für andere Sprachen einfach eine Ini Datei erstellen, und einfach in den 'lang' Unterordner kopieren.
- Vorschau Modus um zu prüfen, wie das Posting aussieht.
- Unterstützung für zehn benutzerdefinierte BBCodes.
- F-Key (F1, F2, ...) Hotkeys für einfachers Formatieren. Inklusive der Alt hotkeys aus dem phpbb Forum.
- Tag compose mode - mit Hilfe der Strg-Taste mehrere Tags auf einmal setzen.
Pflegen werde ich das Skript der Einfachheit halber weiter im englischen Forum. Der englische Thread ist hier zu finden. Dort findet ihr auch das Changelog.
Wegen der Verwendung von RegEx wird mindestens die Autohotkeyversion v1.0.46+ vorausgesetzt falls ihr die Originalskripte (Source) verwenden möchtet.
Auch wenn viele der BBCodes in den meisten Foren funktionieren, habe ich es primär für das phpbb geschrieben. Das heißt z.B. bei den Farben weiß ich nicht, ob die jetzt so in allen Boardsystemen (vBulletin, ..) funktionieren. Wenn jemand Lust hat, kann er das Skript ja für sein jeweiliges Wunschboard anpassen.
Tag compose mode:
Ein paar Worte zum neuen Tag compose mode. Damit kann man mehr als einen Tag auf einmal zuweisen, wenn man die Strg Taste beim drücken des jeweiligen Knopfes gedrückt hält. Wenn ihr z.B. ein Wort kursiv und fett formatieren möchtet, einfach Wort markieren, Strg Taste gedrückt halten, den Fett Knopf drücken, Strg Taste loslassen und anschließend auf den Kursivknopf drücken. Voilà. Das funktioniert übrigens auch, wenn man keinen Text markiert. In diesem Fall wird nach dem Einfügen der Cursor automatisch in die Tags verschoben, damit man gleich weiterschreiben kann.
Solange man die Strg Taste gedrückt hält, werden die BBCode Tags in die Zwischenablage geschrieben. Erst wenn man die Strg Taste loslässt, und dann noch einen weiteren Tag per Knopf hinzufügt, wird der komplette Inhalt in das Eingabefeld eingefügt.
Vorschau:
d-man, ein User im englischen Forum, hat eine Möglichkeit entdeckt, das Anzeigen des Vorschaufensters zu beschleunigen. Statt einen Browser als Programm zur Vorschau zu verwenden, schlägt er vor die MSHTA.exe im Windows\system32 Verzeichnis zu verwenden. MSHTA lädt viel schneller als jedes Browserfenster
Um MSHTA.exe zu verwenden, müsst ihr einfach unter Datei-Einstellungen für die Browser.exe nur den Pfad zur MSHTA.exe (z.B. C:\Windows\system32\MSHTA.exe) angeben.
verwendete Tastenkürzel:
Ich habe auch ein paar Hotkeys verwendet, um sich beim Schreiben die Arbeit zu erleichtern.
- F1 - Fett
- F2 - Kursiv
- F3 - Unterstrichen
- F4 - Zitat
- F5 - Code
- F6 - URL
- F7 - Ungeordnete Liste
- F8 - Listenpunkt
- F9 - Schriftfarbe
- F10 - Bild
- F12 - Smileys
Herunterladen & Installation:
Herunterladen könnte ihr den BBCodeWriter hier:
BBCodeWriter v7.0.2 Compiled + NSIS Installer
BBCodeWriter v7.0.2 Sourcecode
Ältere Version
BBCodeWriter v6.6 Compiled + NSIS Installer
BBCodeWriter v6.6 Sourcecode
Achtung:Einige User haben berichtet, ihr Virenscanner habe im Programm einen Virus entdeckt. Das ist eine Falschmeldung eures Virenscanners. Da Autohotkey wie leider auch viele Viren upx zum komprimieren verwendet, kommt es zu solchen Fehlmeldungen. AHK BBCodeWriter ist virenfrei.
Sourcecode:
Sofern ihr den Sourcecode einsetzen wollt, die Zipdatei einfach in ein Verzeichnis entpacken und dann die main.ahk aufrufen.
NSIS Installer:
Ich habe einen neuen NSIS Installer erstellt. Jetzt wird unter Systemsteuerung - Software ein Eintrag erstellt, mit dem man BBCodeWriter einfach wieder deinstallieren kann.
Nach einer Deinstallation bleibt trotzdem der Programmordner erhalten. Darin befinden sich alle erstellten Signaturen und Beiträge. Wenn ihr die auch noch löschen wollt, einfach den Ordner z.B. per Explorer löschen.
Die Skripte:
Bei Interesse könnte ihr natürlich auch einen Blick auf die Skripte werfen:
Changelog:
18.05.2007
+ fixed bug in RenameHelper routine - wrong highlighting when 'Hide known extension' is active (thx cuzabis)
16.05.2007
+ fixed bug in BBCodePreview.ahk - BBCode tags within url tags weren't displayed (thx Pastilhas)
24.04.2007
+ fixed minor typo in HandleMessage function - functions.ahk
+ added the hotkeys known from within the phpbb software - hotkeys.ahk
+ updated BtnEditSig subroutine - editing signatures sets window title; easier saving with Ctrl+S - BBCodeEditor.ahk
+ updated BtnUrlDesc subroutine - highlighted text within EdtComment is used as link text (thx roundtrip)
+ updated GuiClose subroutine - Use GuiControlGet instead of ControlGetPos - Use associated variable instead of ClassNN
+ updated ChkSig, ShowTip and RebuildGui1 suboutine - use controls' assosciated variables instead of ClassNN
+ replaced old 'IfWinActive' method within hotkeys with #IfWinActive directive - BBCodeEditor.ahk
+ several cosmetic indentation changes inside main.ahk, BBCodeEditor.ahk, functions.ahk
+ updated Titans Anchor function to v3.4.2
+ added 'Default' option to 'Submit' button within FontGUI
+ added Custom BBCode button bar - can be deactivated under 'Preferences'
+ added ComposeMode capabilities for Custom buttons
+ updated HandleMessage function to support more than one URL inside About GUI
+ added Ctrl-Shift-End hotkey for restoring BBCodeWriter.ini - hotkeys.ahk
+ fixed list bug in BBCodePreview.ahk - wrong parsing in case of more than one 'not-nested' list (thx SLMB)
+ updated AboutGUI - Link to BBCodeWriter thread changes depending on the used language
+ added "Clear history" button to 'Preference GUI' - clears list of recent files in File Menu
22.08.2006
+ added another part to statusbar - shows used tags within ComposeMode
+ removed drag&drop support - too many side effect/bugs - sorry for that
+ updated MsgBox when exiting script - clipboard won't be restored anymore
+ added 'Check for updates' option to HelpMenu
+ fixed BtnSend subroutine - Window lost WinTitle when pushing 'Copy' button (thx roundfile)
20.08.2006
+ changed preview.html in BBCodePreview.ahk - new logo to get smaller header (thx Mart)
+ fixed some minor errors in html code and style.css
+ using #IfWinActive directive inside hotkeys.ahk instead of old method
+ removed "clipboard flush" when starting the script - disadvantages outweighed the benefits
+ added drag&drop support for edit control (thx laszlo)
+ updated "Credits GUI"
+ updated OpenRecentFile subroutine - shows error if file cannot be found/was deleted
+ updated FontSize GUI - easier formatting with buttons instead of DropDownList - similar to ColorGUI
18.07.2006
+ fixed bug in 'SavePosting' subroutine (Ctrl+S) - Gui1 title length not hardcoded anymore (thx jballi)
Ideen, gefundene Bugs, ... einfach entweder hier oder im englischen Thread posten.  _________________ Gruß
AGermanUser a.k.a. AGU
Moderator
Zuletzt bearbeitet von AGermanUser am Di Feb 17, 2009 6:07 pm, insgesamt 20-mal bearbeitet |
|
| Nach oben |
|
 |
AGermanUser
Anmeldedatum: 25.10.2005 Beiträge: 228
|
Verfasst am: Do Apr 20, 2006 9:53 pm Titel: |
|
|
So, hab dem BBCodeWriter wieder "deutsch" spendiert.
Damit sollte er auch wieder für User ohne Englischkenntnisse annehmbar sein.
Sagt ruhig bescheid, wenn ihr einen Fehler findet, bzw. evtl. einen Verbesserungsvorschlag habt. _________________ Gruß
AGermanUser a.k.a. AGU
Moderator |
|
| Nach oben |
|
 |
AGermanUser
Anmeldedatum: 25.10.2005 Beiträge: 228
|
Verfasst am: Sa Jul 01, 2006 10:59 am Titel: |
|
|
So, eine neue Version. Hier der Auszug aus dem Changelog im englischen Thread.
| Zitat: | 01.07.2006
+ fixed 'list element' bug - edit control gets focus after pasting 'list element' (thx d-man)
+ added configurable font size for edit control - See Preferences GUI (thx evl)
+ updated credits GUI
+ added new statusbar control to main GUI
+ removed tooltips for buttons in main GUI - instead displayed in statusbar control
+ fixed BtnReset - edit control gets focus when reset is canceled
+ fixed bug in preview - bbcode tags within [url][/url] resulted in displaying wrong links
+ added tag compose mode - use shift key to apply more than one tag (thx d-man)
|
Das eigentlich neue ist der Tag compose mode. Nähreres dazu im ersten Posting am Anfang des Threads.  _________________ Gruß
AGermanUser a.k.a. AGU
Moderator |
|
| Nach oben |
|
 |
Chucky
Anmeldedatum: 07.01.2006 Beiträge: 928 Wohnort: Land der tausend Berge
|
Verfasst am: So Jul 02, 2006 8:17 am Titel: |
|
|
Ich hätte ne Anregung für einen Dauervorschau-Modus:
In diesem Modus würde die preview.html immer z.B. 500 ms nach der letzten Editieraktion gespeichert. Wenn Du in den Header das Tag | Code: | | <meta http-equiv="Refresh" content="1; url=preview.html"> | einfügst, aktualisiert der Browser die preview.html jede Sekunde.
So könnte man das BBCode-Fenster in die untere Bildschirmhälfte setzen und das Browserfenster in die obere Hälfte, und mit einer Verzögerung von max 1,5 s sehen, was man geschrieben hat, quasi so ein halbes WYSIWYG .
Nachteile sind vielleicht das dauernde Gerödel auf der Festplatte beim Refreshen und - je nach Browser - das Geflackere des Fortschrittsbalkens.
Vorteil: Man muß nicht auf die Vorschau-Taste drücken . |
|
| Nach oben |
|
 |
AGU Gast
|
Verfasst am: So Jul 02, 2006 1:22 pm Titel: |
|
|
Gute Idee Chucky ,
ich werde mir das mal anschauen und testen. Sofern es nicht zuviel Systemressourcen frisst, könnte das tatsächlich so eine Art dirty WYSIWYG sein.
| Zitat: |
Nachteile sind vielleicht das dauernde Gerödel auf der Festplatte beim Refreshen und - je nach Browser - das Geflackere des Fortschrittsbalkens. | Das stimmt allerdings. Aber vielleicht funktioniert es mit dem Tipp von d-man im englischen Thread, also als Browser die MSHTA.exe im windows\system32 Verzeichnis zu löschen. Muss mal testen, ob die auch den meta tag mit Refresh unterstützt.
____________________
Gruß
AGU |
|
| Nach oben |
|
 |
AGU Gast
|
Verfasst am: So Jul 02, 2006 1:25 pm Titel: |
|
|
| Zitat: | | also als Browser die MSHTA.exe im windows\system32 Verzeichnis zu löschen. | Was red ich da nur für einen Blödsinn.
Ich meinte natürlich die MSHTA.exe als Browser zu verwenden. Wie kommt ich bloß auf löschen?
____________________
Gruß
AGU |
|
| Nach oben |
|
 |
BoBo Gast
|
Verfasst am: Mo Jul 03, 2006 6:34 am Titel: |
|
|
| Zitat: | | Muss mal testen, ob die auch den meta tag mit Refresh unterstützt | Dem ist so . Verhält sich quasi so wie eine standard Webseite mit integrierter Browser/IE Laufzeitkomponente. Ich habe den Mediaplayer in einer HTA laufen (durch Javascriptbefehle im Detail verhübscht, z.B. ohne Rahmen) ... |
|
| Nach oben |
|
 |
AGU Gast
|
Verfasst am: Mo Jul 03, 2006 4:12 pm Titel: |
|
|
Vielen Dank
Erspart mir schon wieder ein paar Minuten Testarbeit.
______________________
Gruß
AGU |
|
| Nach oben |
|
 |
AGermanUser
Anmeldedatum: 25.10.2005 Beiträge: 228
|
Verfasst am: Do Jul 06, 2006 5:34 am Titel: |
|
|
Inzwischen ein MiniUpdate. Da die Shifttaste für die Großbuchstaben verwendet wird, hat das ständige Aktivieren/Deaktivieren der Knöpfe im Hauptfenster während des Schreibens irgendwie gestört.
| Zitat: | 06.07.2006
+ updated compose mode - control key (Ctrl) is now magic key for compose mode |
Deswegen habe ich die Taste für den Compose Mode umgelegt. Ab jetzt ist also die STRG Taste für den Compose Mode zuständig. Verstanden?
Die STRG-Taste (im Englischen gern auch Ctrl genannt, falls eure Tastatur englisch bedruckt ist.)
Für usbekisch,kirgisisch oder mitteltimbuktische Tastaturbedruckungen bin ich leider überfragt. Ich würde mal vermuten, das die Taste da aber auch ganz unten links und rechts angeordnet ist.
Hab übrigens mal das Changelog aus dem englischen Thread mit in das erste Posting gestellt. Schadet hoffentlich nichts, auch wenn ich das jetzt nicht noch eindeutsche. _________________ Gruß
AGermanUser a.k.a. AGU
Moderator |
|
| Nach oben |
|
 |
AGermanUser
Anmeldedatum: 25.10.2005 Beiträge: 228
|
Verfasst am: Di Jul 18, 2006 1:00 pm Titel: |
|
|
| Zitat: | 18.07.2006
+ fixed bug in 'SavePosting' subroutine (Ctrl+S) - Gui1 title length not hardcoded anymore (thx jballi) |
So, ein kleines Bugfix. Das Speichern mit Strg+S hatte einen kleinen Fehler seit der letzten Version. Die Länge des Fenstertitels war fest programmiert, hat aber mit der letzten Version zwei zusätzliche Stellen erhalten (6.4 -> 6.4.1). Deswegen hat das Speichern mit Strg+S nicht mehr funktioniert. _________________ Gruß
AGermanUser a.k.a. AGU
Moderator |
|
| Nach oben |
|
 |
AGermanUser
Anmeldedatum: 25.10.2005 Beiträge: 228
|
Verfasst am: So Aug 20, 2006 5:16 pm Titel: |
|
|
Neue Version 6.5
| Zitat: | 20.08.2006
+ changed preview.html in BBCodePreview.ahk - new logo to get smaller header (thx Mart)
+ fixed some minor errors in html code and style.css
+ using #IfWinActive directive inside hotkeys.ahk instead of old method
+ removed "clipboard flush" when starting the script - disadvantages outweighed the benefits
+ added drag&drop support for edit control (thx laszlo)
+ updated "Credits GUI"
+ updated OpenRecentFile subroutine - shows error if file cannot be found/was deleted
+ updated FontSize GUI - easier formatting with buttons instead of DropDownList - similar to ColorGUI |
Hat ein bisschen gedauert, da ich anderweitig beschäftigt war. Werft bei Gelegenheit mal einen Blick auf den drag&drop support. Weiß nicht ob der wirklich einwandfrei arbeitet. EditControls unterstützen nämlich eigentlich "by design" kein drag&drop. _________________ Gruß
AGermanUser a.k.a. AGU
Moderator |
|
| Nach oben |
|
 |
AGermanUser
Anmeldedatum: 25.10.2005 Beiträge: 228
|
Verfasst am: Di Aug 22, 2006 4:34 pm Titel: |
|
|
Neue Version 6.6
| Zitat: | 22.08.2006
+ added another part to statusbar - shows used tags within ComposeMode
+ removed drag&drop support - too many side effect/bugs - sorry for that
+ updated MsgBox when exiting script - clipboard won't be restored anymore
+ added 'Check for updates' option to HelpMenu
+ fixed BtnSend subroutine - Window lost WinTitle when pushing 'Copy' button (thx roundfile) |
Musste den drag&drop support wieder rausnehmen. Hat das Skript einfach instabil gemacht. _________________ Gruß
AGermanUser a.k.a. AGU
Moderator |
|
| Nach oben |
|
 |
debakel3 Gast
|
Verfasst am: Sa Sep 09, 2006 3:03 pm Titel: |
|
|
ich habe diese message schon mal woanders, in einen englischen forum gepostet, allerdings war die letzte message vor mir von 2005, sodaß ich hier nochmal dasselbe poste:
diese application ist genau, das was ich suche, einen writer und previewer für BBcode. allerdings wird bei mir der code beim preview nicht richt, oder gar nicht interpretiert.
mein orginal code sieht so aus:
| Code: |
[b]Preflop:[/b] Hero is BB with K:spade:, T:heart:
[color:#666666][i]7 folds[/i][/color], SB calls, Hero checks.
[b]Flop:[/b] (2.00 SB) K:club:, T:diamond:, 4:heart: [color:#0000FF](2 players)[/color]
SB checks, [color:#FF0000]Hero bets[/color], SB calls.
[b]Turn:[/b] (2.00 BB) Q:spade: [color:#0000FF](2 players)[/color]
SB checks, [color:#FF0000]Hero bets[/color], [color:#FF0000]SB raises[/color], [color:#FF0000]Hero 3-bets[/color], [color:#FF0000]SB caps[/color], Hero calls.
[b]River:[/b] (10.00 BB) 2:spade: [color:#0000FF](2 players)[/color]
[color:#FF0000]SB bets[/color], Hero calls.
[b]Final Pot:[/b] 12.00 BB |
der preview zeigt:
| Zitat: | Preflop: Hero is BB with K , T
7 folds, SB calls, Hero checks.
Flop: (2.00 SB) K , T , 4 (2 players)
SB checks, Hero bets, SB calls.
Turn: (2.00 BB) Q (2 players)
SB checks, Hero bets, SB raises, Hero 3-bets, SB caps, Hero calls.
River: (10.00 BB) 2 (2 players)
SB bets, Hero calls.
Final Pot: 12.00 BB |
bitte beachte, ich bin ein normal, dummer use, deshalb die frage:
muß ich zur richtigen interpretation meines, speziellen?, codes vornehmen? wie man sieht sollen spielkarten symbole und spezielle farben dargestellt werden.
ich würde mich über jede hilfe freuen
besten dank im voraus |
|
| Nach oben |
|
 |
debakel3 Gast
|
Verfasst am: Sa Sep 09, 2006 3:20 pm Titel: |
|
|
| ich vergas zu schreiben daß ich das ergebniss nicht online benutzen möchte, sondern in ein word dokument kopiere um dieses dann zu versenden |
|
| Nach oben |
|
 |
AGU Gast
|
Verfasst am: Sa Sep 09, 2006 7:22 pm Titel: |
|
|
Hallo debakel3,
dann beantworte ich dein Posting mal hier. Welche Codes werden denn nicht interpretiert?
Sind das nur die Symbole
| Code: | :spade:
:heart:
:club:
:diamond: |
oder werden die Farben auch nicht angezeigt? Das Skript ist an die phpbb Syntax angepasst. Da werden Farben nicht per sondern mit Gleichheitszeichen eingebunden.
Dass das Skript deine Icons nicht interpretiert ist übrigens normal, da diese nicht zum Standardumfang einer phpbb Installation gehören. Es gibt aber natürlich die Möglichkeit, den Sourcecode dementsprechend anzupassen. Mit ein bisschen Geschick sollte dir das gelingen. Da es wie gesagt nicht zum Funktionsumfang von phpbb gehört werde ich das nicht ins Skript übernehmen. Du musst die Änderungen also in deiner lokalen Installation machen. Dafür musst du allerdings den Sourcecode nutzen. Ist aber nicht schwer.
In welchem Board werden denn diese Codes eingesetzt? Die Vorgehensweise ist wie folgt:
- Zuerst musst du dir mal den Sourcecode herunterladen und in einen Ordner extrahieren. Außerdem musst du natürlich Autohotkey installieren, sonst kannst du die Skript ja nicht ausführen.
- Dann musst du dir die entsprechenden Icons (.gif) besorgen und in den Unterordner ./phpbb/ico/smileys kopieren. Du findest den Ordner in deinem BBCodeWriter Installationsordner (der Ordner wo du den Sourcecode hin entpackt hast).
- Jetzt musst du die BBCodePreview.ahk im "phpbb" Unterordner anpassen, also mit irgend einem Texteditor editieren.
- Die Smiley Konvertierung findet sich ab Zeile 393 beim Kommentar
| Zitat: | | ; Convert Smileys ########################################################### |
Dort findest du lauter StringReplace Befehle die folgendermaßen aussehen: | Code: | | StringReplace, bbcode, bbcode, :arrow:, <img src="phpbb/smileys/icon_arrow.gif" alt="Arrow" />, All |
Hier musst du deine zusätzlichen Icons eintragen. Und zwar noch vor dem oben notierten "arrow"-StringReplace. Also direkt in Zeile 394 nach dem Kommentar.
Die Syntax für deine Icons sieht dann ähnlich aus. z.B.
| Code: | StringReplace, bbcode, bbcode, :spade:, <img src="phpbb/smileys/icon_spade.gif" alt="Spade" />, All
StringReplace, bbcode, bbcode, :heart:, <img src="phpbb/smileys/icon_heart.gif" alt="Heart" />, All
... |
Du musst nur darauf achten, das du die richtigen Dateinamen einträgst.
Damit wäre der Vorschaumodus schonmal angepasst. War es dass? Oder willst du auch die dementsprechenden Knöpfe im Editor haben, die die Eingabe erleichtern. Das würde nämlich einige weitere tiefgreifendere Änderungen in der BBCodeEditor.ahk nach sich ziehen.
___________________________
Gruß
AGu a.k.a AGermanUser |
|
| Nach oben |
|
 |
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten.
|
Powered by phpBB © 2001, 2005 phpBB Group Deutsche Übersetzung von phpBB.de
|