 |
AutoHotkey Community Wir helfen uns gegenseitig aus der Patsche
|
| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
°digit°
Anmeldedatum: 09.09.2008 Beiträge: 225 Wohnort: Made in Germany
|
Verfasst am: So Sep 21, 2008 3:56 pm Titel: |
|
|
Hi AGU
und andere Interessierte,
Na und erstmal a "big" THX für den BBCodeWriter!
... hab gesternnacht mal meine AHKnewcomer-(Un)fähigkeiten zusammengerafft und schau da ...
Ansichtssache(n):
Naja, warum hab ich's gemacht?
1. ist halt einfach ein colles (= toll & cool) kleines Script 2. AHk lernen macht Spaß und 3. ich bin faul, denn:
bei meinem Broterwerb ist viel Handarbeit in XMLs nötig und auf die Schnelle kann ich mir hier schön TAGs machen
... die haben mir einfach nicht mehr ausgereicht. Ergo, nu hat's 10 mehr.
Tja, was hab ich (da) getan?PSPad mit "Suchen/Ersetzen" drangsaliert, und ein wenig "Gimp" zum Icons machen/ändern, um somit:
- die
CustomTags.ini zu erweitern (= 10 zusätzliche)
- den Ordner "ico"
ico.zip zT geändert, aufgefüllt und geschönt (nach meinem Gusto)
hier die Details:
- url.ico ersetzt
- URL Beschreibung: eigenes Icon zur Unterscheidung
- andere Icons für "Bild", "Schriftfarbe" und "Smileys"
- "Im Vordergrund" altes Icon retuschiert und für "AlwaysOnTop" neues Icon zwecks Eindeutigkeit des Zustandes
und natürlich Pfade dementsprechend angepasst.... (hofffe ich)
- die Zahlen 11-20 (u.a.) sind selbstgezimmert (c) und zur freien Verwendung.
Einige ICONs sind von: => coolarchive, die dort in ihren FAQ schreiben: | Zitat: | May I use the images in this site in my own projects?
Yes you may, but [...] please do not add the files and images in this site in other collections. Also, do not redistribute them without prior permission. You can use them for personal and non-profit sites. |
die BBCodeEditor.ahk ergänzt um die 10 weiteren "CustomTAGs" u.a. Kleinigkeiten (siehe comments)
| Code: | | ; [Edit]: bitte doch ^^ .zip runterladen!! irgendwie wohl zuviel so eine lange Wurst mit 3330 Zeilen ... :-( |
Wovon habe ich die Finger gelassen?
... vom Rest.
Kurzanleitung:- Sourcecode.zip von AGU runterladen und entpacken.
- die "CustomTags.ini" mit der von oben ersetzen
- den Ordner >> "phpbb" >> "ico" mit dem Entpackten von oben ersetzen
- ^^ "BBCodeEditor.zip" runterladen, entpacken und damit das >> "phpbb" >> "BBCodeEditor.ahk"-Original ersetzen
- "main.ahk" starten
... was übrig bleibt sind einige "das hab ich nicht geschnallt"-Fragen @AGU:- Menue "Datei" hat seltsame Expansionstendenzen...
- Wo ist die Stellschraube für die Längenbegrenzung der Start- & End-Tags und ist die "drehbar"?
- ließe sich eine selbstdefinierte Signatur aus >> "Signatures" per Button o.ä. in's "EditFeld" hereinholen?
- reicht es einfach die main.ahk mit "Compile with Options" zu compileren und wie binde ich dabei die weiteren AHK-Scripte mit ein, um es auf Systemen ohne AHk benutzen zu können?
- ich hoffe AGU, das ging dir jetzt nicht zu weit mit deiner Bemerkung "Fröhliches Skripten
" So, jetzt könnt ihr "Beta-testen" und mir den Kopf abreißen oder auch nicht
Diesen post habe ich mit der "Plus10_beta" geschrieben. Bis auf den ellenlangen code: alles ohne Murren ...
freut sich
~~~
° °
versuch's mal mit ...: Inoffizielle dt. AHk Hilfe => NiteBuild.chm _________________ .:: ::. dankt für Eure Hilfe! & => dt. Hilfe: AHK_NiteBuild.chm |
|
| Nach oben |
|
 |
AGU Gast
|
Verfasst am: So Sep 21, 2008 6:35 pm Titel: |
|
|
| Zitat: | | Menue "Datei" hat seltsame Expansionstendenzen... | Stimmt. Bei richtigem Gebrauch wird das Dateimenü um Einträge der zuletzt geöffneten/gespeicherten Beiträge ergänzt und jedesmal neu aufgebaut. Meinst du das?
| Zitat: | | Wo ist die Stellschraube für die Längenbegrenzung der Start- & End-Tags und ist die "drehbar"? | Da musst du mir auf die Sprünge helfen. Was meinst du mit Längenbegrenzung? Reden wir hier von der Größe der GUI controls?
| Zitat: | | ließe sich eine selbstdefinierte Signatur aus >> "Signatures" per Button o.ä. in's "EditFeld" hereinholen? | Möglich ist alles. Im Moment wird die Signatur über die BtnSend (Kopieren) Subroutine in den Text eingefügt:
| Code: | BtnSend:
Gui, 1:Submit, NoHide
If ChkSig = 1
If DDLSig is not space
{
FileRead, SigText, %A_ScriptDir%\signatures\%DDLSig%
EdtComment = %EdtComment%`n`n%SigText%
}
Clipboard = %EdtComment%
Gui, 1:Show, Minimize
Return |
Gleiches gilt übrigens für die BBCodePreview.ahk wo das ähnlich funktioniert.
Du könntest das Signaturhandling an diesen beiden Stellen entfernen und dafür beispielsweise einen weiteren Knopf neben "Edit" und "Del" definieren, der den Text aus der Datei ausliest und diesen z.B. per Control, EditPaste gleich in das EdtComment edit control am Ende einfügt.
War es so gemeint?
| Zitat: | | reicht es einfach die main.ahk mit "Compile with Options" zu compileren und wie binde ich dabei die weiteren AHK-Scripte mit ein, um es auf Systemen ohne AHk benutzen zu können? | Exakt. Einfach nur die main.ahk kompilieren. Die anderen Skripte werden per #Include Direktive beim Kompilieren in die main.ahk eingetragen.
| Code: | ...
; Include functions, hotkeys and phpbb modules
#Include functions.ahk
#Include hotkeys.ahk
AutoExecBBCodeEditor:
#Include %A_ScriptDir%\phpbb\BBCodeEditor.ahk
#Include %A_ScriptDir%\phpbb\BBCodePreview.ahk
... |
| Zitat: | | ich hoffe AGU, das ging dir jetzt nicht zu weit mit deiner Bemerkung "Fröhliches Skripten | Natürlich nicht. Dafür habe ich es ja hingeschrieben. Solange das was herauskommt wieder unter der GPL steht, und du die Credits nicht dahingehend änderst, dass der Eindruck entsteht, du hättest BBCodeWriter allein geschrieben, ist alles vollkommen in Ordnung.
Ich habe den BBCodeWriter übrigens seinerzeit völlig offen entwickelt, damit auch andere mit dem Code herumspielen können. Als ich damals mit Autohotkey angefangen habe, gab es keine umfangreichen Skripte, an denen man bestimmte Sachen studieren konnte.
Deswegen ist jede Spielerei mit dem Code herzlich willkommen.
_____________________
Gruß AGU |
|
| Nach oben |
|
 |
°digit°
Anmeldedatum: 09.09.2008 Beiträge: 225 Wohnort: Made in Germany
|
Verfasst am: So Sep 21, 2008 10:02 pm Titel: |
|
|
Hi AGU,
(nochmal )
Danke für deine promte, ausführliche Antwort!
| Zitat: | | Menue "Datei" hat [...] Expansionstendenzen... >> [...] Meinst du das? | Nein, nicht ganz. Mein Menue > &Datei (ergänzt bei mir keine "letzten Einträge"(?), hatte mir wohl nur irgendwie die BBCodeWriter.ini vermurxt. Habe das Original drüberkopiert, App neu gestartet und gut war's)
| Zitat: | | Wo ist die Stellschraube für die Längenbegrenzung der Start- & End-Tags [...] >> Reden wir hier von der Größe der GUI controls? | Ja, recht wahrscheinlich. Ein "+LimitN" o.ä. für deren "MaxCharacters". Ich möchte in diesen TAGs gerne etwas längere Zeilen definieren können. (... sry >> "[Edit]")
| Zitat: | | [...] Zuweit mit "Fröhlichem Scripten" >> Natürlich nicht. Dafür habe ich es ja hingeschrieben. Solange das was herauskommt wieder unter der GPL steht, und du die Credits nicht dahingehend änderst, dass der Eindruck entsteht, du hättest BBCodeWriter allein geschrieben, [...] | grins, wie könnte ich!
Im Ernst: Ich habe da gar keine Absichten. Wollte hiermit nur dir und evtl. auch anderen die 10 weiteren Buttons zur Verfügung stellen
Kannst du also auch gerne verwenden, sollte es mal ein neues Release geben.
In GPL und wie das abläuft werde ich mich noch reinfuchsen müssen. Zu gegebener Zeit ...
Gracias für die Tipps zu Signatur & compilieren! und ...
mit Dank auch für's "studieren" können
~~~
° °
[Edit]: @AGU: sorry, das mit der MaxLimitBegrenzung der [Custom"Start- & EndTags"] hat sich scheinbar erledigt. (über 1000 Zeichen klappte eben...) dabei ich war mir so sicher, dass es mal nicht ging
versuch's mal mit ...: Inoffizielle dt. AHk Hilfe => NiteBuild.chm _________________ .:: ::. dankt für Eure Hilfe! & => dt. Hilfe: AHK_NiteBuild.chm |
|
| Nach oben |
|
 |
Thalon
Anmeldedatum: 25.10.2005 Beiträge: 2113 Wohnort: Österreich
|
Verfasst am: Mi Feb 11, 2009 11:03 am Titel: |
|
|
Hi AGU!
Ich nutze den AHK BBCode Writer für die Verwaltung meiner Software-Liste und würde mich wirklich sehr über folgende Features freuen:
- Suche nach Text im Edit-Control und Positionierung darauf
- Mehrere Dateien parallel bearbeiten (z.B. via Tabs)
- Einfaches Deaktivieren von Ctrl-Shift-End fürs beenden. Das hat mich schon ettliche Zeit gekostet, weil ich damit normal alles bis zum Ende der Datei markiere...
Für ersteres habe ich mal wo ausgereiften Code gesehen bilde ich mir ein. Ich finde es aber absolut nicht mehr... Falls das wer weiß würde es mir weiterhelfen!
Meinst du, dass zweiteres von der aktuellen Struktur her machbar ist? Falls ja schaue ich mir das mal an (außer du machst das ).
Cya,
Thalon _________________ Mein Motto: Hilfe zur Selbsthilfe!
Meine Software(link)sammlung
Dt. Hilfe: AHK_NiteBuild.chm |
|
| Nach oben |
|
 |
°digit°
Anmeldedatum: 09.09.2008 Beiträge: 225 Wohnort: Made in Germany
|
Verfasst am: Mi Feb 11, 2009 3:49 pm Titel: |
|
|
| Thalon hat Folgendes geschrieben: | Hi AGU!
Ich nutze den AHK BBCode Writer für die Verwaltung meiner Software-Liste und würde mich wirklich sehr über folgende Features freuen:[...] |
Hi Thalon,
schließe mich dir mit Freude an bei deinen Wünschen - zumal ich den BBCodeWriter oft auch zum XML's ändern benutze.
Nach wochenlanger ZwangsPause hier im Forum (durch viel viel Arbeit ) überlege ich die von mir schon 'befummelte' Version 7.0.2+10 (mit eurer Hilfe) zu ändern, wenn AGU nix dagegen hat und die in einem Gesamt-ZIP-Päckle nachher hier feilzubieten ...
Oder AGU bedient sich meiner um 10 CustomTags erweiterten Version, da ich auf diese nicht mehr verzichten will
Meine -> bisherige Offerte der 7.0.2+10 verlangt ja bisher leider noch 'ne Art Download-Bastelstunde
Zu deinen WunschListe:
| Thalon hat Folgendes geschrieben: | | [...] Suche nach Text im Edit-Control und Positionierung darauf [...] [da] habe ich mal wo ausgereiften Code gesehen bilde ich mir ein. Ich finde es aber absolut nicht mehr... [...] | Viel Glück beim "fündig werden" ich würde den bisherigen HotKey "Strg+F" (ZwischenAblage leeren) auf "Strg+E" (<< 'E' wie 'empty') ändern. [den Code selber traue ich mir noch nicht zu ... ]
| Thalon hat Folgendes geschrieben: | | [...] Mehrere Dateien parallel bearbeiten (z.B. via Tabs) | wäre schön, wenn AGU oder du ....
meine naive Quick & Dirty-LösungsIdee ist einfach in der main.ahk das #SingleInstance ignore in ein #SingleInstance off zu ändern und dann behutsam mit IniWrite und Speichern unter umgehen, wenn mehrere der tollen BBCodeWriter offen sind ...
| Thalon hat Folgendes geschrieben: | | [...] Einfaches Deaktivieren von Ctrl-Shift-End fürs beenden. Das hat mich schon ettliche Zeit gekostet, weil ich damit normal alles bis zum Ende der Datei markiere... [...] | *g* ... ich habe bisher immer mit Strg+A gewerkelt doch das ^^ hätte mich auch gewurmt ...
Testweise habe ich diesen HotKey auf Strg+Shift+I ('i' wie 'ini write') geändert [ebenfalls in den beiden "shortcuts.txt"]
... wäre das ein passendes Kürzel?
A_Diós KeyWords: BBCode Writer upgrade BBCode Writer Features BBCode Writer Tastaturkürzel ändern BBCode Writer erweitern _________________ .:: ::. dankt für Eure Hilfe! & => dt. Hilfe: AHK_NiteBuild.chm |
|
| Nach oben |
|
 |
AGU Gast
|
Verfasst am: Mi Feb 11, 2009 10:05 pm Titel: |
|
|
Das anhaltende Interesse an BBCodeWriter ehrt mich.
Bedingt durch meinen Umstieg auf Linux vor mittlerweile 2 Jahren habe ich leider nicht mehr die Zeit und zugegeben auch die Lust den BBCodeWriter weiterzupflegen.
Das ist auch der Grund, warum ich den Code schon lange in die Hände eines fähigen Skripters legen will, der willens ist, das Skript weiterzupflegen. derRaphael hatte zwar Interesse angemeldet, aber bisher ist anscheinend noch nichts daraus geworden.
Was den Wunsch nach Tabs und der Suchfunktion angeht, so ist das mit dem Standard Edit Control nicht realisierbar. Eine Möglichkeit wäre allerdings das HiEdit control bzw. der Wrapper von majkinetor:
http://www.autohotkey.com/forum/viewtopic.php?t=19141
Weiß allerdings nicht, wie sich das mit größenverstellbaren GUI bzw. Titans Anchor Funktion verträgt. Müßte man mal untersuchen.
___________________
Gruß AGU |
|
| Nach oben |
|
 |
Thalon
Anmeldedatum: 25.10.2005 Beiträge: 2113 Wohnort: Österreich
|
Verfasst am: Mi Feb 11, 2009 11:15 pm Titel: |
|
|
Hach du bist auch ein Frevler
Ich wusste doch, dass ich was von Suchfunktion in Edit gelesen habe.. Leider HiEdit..
Tabs lassen sich durchaus machen.. nur eben außen herum mit unterschiedlichen Controls auf den einzelnen Seiten.
Viel Zeit werde ich in den BB sicher nicht investieren, ist eher ein nützliches Werkzeug
Ich werde mich wohl schauen wie sich Multiinstancing mit den Hotkeys verträgt..
Ich verwalte nämlich meine Softwareliste mit dem BBCodeWriter und ich brauch dafür 4 Dateien wegen der Begrenzung von Postlängen ^^
Bin nur am hin- und herwechseln...
Thalon _________________ Mein Motto: Hilfe zur Selbsthilfe!
Meine Software(link)sammlung
Dt. Hilfe: AHK_NiteBuild.chm |
|
| Nach oben |
|
 |
Banane as Guest Gast
|
|
| Nach oben |
|
 |
denick
Anmeldedatum: 15.09.2006 Beiträge: 1962 Wohnort: Berlin
|
Verfasst am: Do Feb 12, 2009 7:37 am Titel: |
|
|
Moin,
für das Suchen könnt Ihr Euch auch gern hier bedienen. _________________ Hilfe zur Hilfe
(de)nick |
|
| Nach oben |
|
 |
°digit°
Anmeldedatum: 09.09.2008 Beiträge: 225 Wohnort: Made in Germany
|
Verfasst am: Do Feb 12, 2009 1:48 pm Titel: |
|
|
Sodele ...
da AGU scheinbar leider keine rechte Motivation mehr verspürt und wohl auch durch Linux all seine Zeit verloren hat ...
habe ich nun mal meinen ersten Versuch gestartet und ein GesamtZipPäckchen geschnürt mit dem gesamten modifizierten SourceCode sowie neuen Icons für die ergänzten 10 auf insgesamt 20 CustomTags:
DownLoad >> BBC702+10_Source.zip <<
Veranschaulichen tut's weiterhin dieser -> ScreenShot
... als Vorbereitung auf die -> Wunschliste von Thalon mit folgenden Änderungen:
- #SingleInstance ist jetzt off statt ignore
(das neue Verhalten habe ich nur kurz getestet ...)
- Strg + Shift + 'I' statt Strg + Shift + 'End' um die BBCodeWriter.ini neu zu schreiben
(ExitApp ist jedoch geblieben)
- Strg + 'E' statt Strg + 'F' um die ZwischenAblage leer [empty] zu machen
(auch damit dieses Kürzel frei ist für das spätere Suchen im EditControl)
btw: (de)nick's -> Angebot sieht einfach total verlockend aus, da -> sein Code eine SuFu erzeugt, die an meinen LieblingsEditor PSPad erinnert ...
- Menüs und Hinweise den neuen HotKeys angepasst (... hoffentlich nix übersehen)
- den VersionsNamen geändert auf 7.0.2+10 (ich weiß... ein bisserl gepfuscht)
und weil AGU sein Script in "... in die Hände eines fähigen Skripters ..." legen will
bin ich also somit ^^ als GreenHorn außen vor und den Code von (de)nick einzubauen traue ich mir noch nicht wirklich zu.
na dann... auf ihr fähigen ScripterHände! Ich hoffe die Basics sind nutzbar und ich hab' mit meinem Vorstoß niemanden auf die Füße getreten
und natürlich: ein dickes THX an AGU
ach ja: die auszuführende (bzw. zu compilierende) AHk-Datei ist die main.ahk
A_Diós KeyWords: AGU AHk BBCode Writer erweitert Source SoureCode BBCodeWriter QuellCode ergänzt 10 CustomTags auf 20 CustomTags ver 702+10 Version 7.0.2+10 _________________ .:: ::. dankt für Eure Hilfe! & => dt. Hilfe: AHK_NiteBuild.chm
Zuletzt bearbeitet von °digit° am Do Feb 12, 2009 1:57 pm, insgesamt einmal bearbeitet |
|
| Nach oben |
|
 |
Thalon
Anmeldedatum: 25.10.2005 Beiträge: 2113 Wohnort: Österreich
|
Verfasst am: Do Feb 12, 2009 1:53 pm Titel: |
|
|
Danke ihr 2!
Ich habe mich der ersten Variante bedient und diese erweitert und als Dialog ausgeführt (in der Version von °digit°).
Der Suchdialog umfasst die Suche vorwärts, rückwärts, erster Treffer, sowie letzter Treffer.
Bedienung ist über Hotkeys aus der Haupt-GUI möglich (da diese beim Ausführen der Suche den Fokus bekommen muss), oder eben über die Maus.
Ist Text selektiert wird dieser als Suchbegriff vorgeschlagen.
- ^F --> Ruft den Dialog auf
- ^Esc --> Schließt ihn (nur "Esc" bei aktivem Such-Fenster)
- ^Enter --> Nächster Treffer
- ^Backspace --> Vorheriger Treffer
- ^Home --> Erster Treffer
- ^End --> Letzter Treffer
Known limitations:
- Suchbegriff darf keine Beistriche, Prozentzeichen oder ähnlich limitierte Zeichen besitzen bzw müssen escaped sein.
- Die Suche von der Cursor-Position weg funktioniert nicht. Es wird immer vom letzten Treffer weitergesucht (vom Anfang wenn noch keine Suche stattgefunden hat)
Hier eine Techdemo, das gesamte Script (BBCodeEditor.ahk) gibts hier. | Code: | ; a little gui with some text from the manual
Gui, 1:Add, Edit, w330 r15 vEdtComment HSCROLL
;Gui 1:Add, StatusBar,, Type the search string to look for and click the Search-button ;disabled StatusBar
;SB_SetParts(300)
Gui, 1:Show,, AHK BBCodeWriter 7.0.2
WinGet, WinHandle, ID, AHK BBCodeWriter 7.0.2
someText=
(
Creating a script
Each script is a plain text file containing commands
to be executed by the program (AutoHotkey.exe).
A script may also contain hotkeys and hotstrings, or
even consist entirely of them. However, in the absence
of hotkeys and hotstrings, a script will perform its
commands sequentially from top to bottom the moment
it is launched.
To create a new script:
Open Windows Explorer and navigate to a folder of
your choice.
Pull down the File menu and choose New >> AutoHotkey
Script (or Text Document).
Type a name for the file, ensuring that it ends in .ahk.
For example: Test.ahk
Right-click the file and choose Edit Script.
On a new blank line, type the following:
#space::Run www.google.com
The symbol # stands for the Windows key, so #space means
holding down the Windows key then pressing the spacebar
to activate a hotkey. The :: means that the subsequent
command should be executed whenever this hotkey is
pressed, in this case to go to the Google web site.
To try out this script, continue as follows:
Save and close the file.
In Windows Explorer, double-click the script to launch
it. A new tray icon appears. Hold down the Windows key
and press the spacebar. A web page opens in the default
browser.
To exit or edit the script, right click its tray icon.
Note: Multiple scripts can be running simultaneously,
each with its own tray icon. Furthermore, each script
can have multiple hotkeys and hotstrings.
)
Guicontrol, , Edit1, %someText%
return
;Hotkeys for handling of search-dialog
#IfWinActive, AHK BBCodeWriter 7
^f::
;Create GUI every time because it can cause problems with hotkeys in other apps
IfWinNotExist Search... ahk_class AutoHotkeyGUI
{
Gui, 11:+AlwaysOnTop +owner1
Gui, 11:Add, Edit, w250 vEditSearch
Gui, 11:Add, Button, gFindString Default section, Next
Gui, 11:Add, Button, x+5 gFindPreviousString, Previous
Gui, 11:Add, Button, gFindFirstString x+5, First
Gui, 11:Add, Button, gFindLastString x+5, Last
Gui, 11:Add, Text, xs+0 ys+30 w250 h35 vtxtSearchStatus +border
}
Clipboard_Backup := ClipboardAll
Clipboard =
SendInput, ^c
ClipWait, 1
GuiControl, 11:, Edit1, %Clipboard%
Clipboard := Clipboard_Backup
Gui, 11:Show, , Search...
GuiControl, 11:Focus, Edit1,
return
11GuiClose:
Gui, 11:Destroy
return
#IfWinActive, Search... ahk_class AutoHotkeyGUI
Esc::Gui, 11:Hide
#IfWinActive, AHK BBCodeWriter 7 ahk_class AutoHotkeyGUI
^Esc::Gui, 11:Destroy
^Enter::GoSub, FindString
^Backspace::GoSub, FindPreviousString
^Home::GoSub, FindFirstString
^End::GoSub, FindLastString
#IfWinActive
;End Hotkeys for handling of search-dialog
;Search-functions
;Find always first string
FindFirstString:
lastFind = Thalon ist der oberoberoberbeste ;most unlikely to have as search-string :-D
GoSub FindString
return
FindLastString:
GuiControlGet, EdtComment, 1:, EdtComment ;Necessary if "Last" is performed as first search
pos := StrLen(EdtComment)
GoSub, FindPreviousString
return
;Find first/next string
FindString:
IfWinExist Search... ahk_class AutoHotkeyGUI
{
InitSearch()
StringGetPos, pos, EdtComment, %EditSearch% ,,offset ; find the position of the search string
FinishSearch()
}
Return
;Find previous string
FindPreviousString:
IfWinExist Search... ahk_class AutoHotkeyGUI
{
InitSearch()
PostLength := StrLen(EdtComment)
StringGetPos, pos, EdtComment, %EditSearch% ,r1, % PostLength - pos ; find the position of the search string
FinishSearch()
}
Return
InitSearch()
{
global
GuiControlGet, EdtComment, 1:, EdtComment
GuiControlGet, EditSearch, 11:, EditSearch
if (EditSearch != lastFind)
{
offset = 0
;hits = 0
}
GuiControl 1:Focus, EdtComment ; focus on main help window to show selection
SendMessage 0xB6, 0, -999, Edit1, ahk_id %WinHandle% ; Scroll to top
}
FinishSearch()
{
global
if (pos = -1)
{
if (offset = 0)
{
; SB_SetText("'" . EditSearch . "' not found", 1) ;xxx disabled Statusbar
; SB_SetText("", 2)
GuiControl, 11:, txtSearchStatus, % "'" . EditSearch . "' not found"
}
else
{
; SB_SetText("No more occurrences of '" . EditSearch . "'") ;xxx disabled Statusbar
; SB_SetText("", 2)
GuiControl, 11:, txtSearchStatus, % "No more occurrences of '" . EditSearch . "'"
offset = 0
;hits = 0
}
return
}
StringLeft __s, EdtComment, %pos% ; cut off end to count lines
StringReplace __s,__s,`n,`n,UseErrorLevel ; Errorlevel <- line number
addToPos=%Errorlevel%
SendMessage 0xB6, 0, ErrorLevel, Edit1, ahk_id %WinHandle% ; Scroll to visible
offset := pos + addToPos + Strlen(EditSearch)
SendMessage 0xB1, pos + addToPos, offset, Edit1, ahk_id %WinHandle% ; Select search text
; http://msdn.microsoft.com/en-us/library/bb761637(VS.85).aspx
; Scroll the caret into view in an edit control:
SendMessage, EM_SCROLLCARET := 0xB7, 0, 0, Edit1, ahk_id %WinHandle%
lastFind = %EditSearch%
;hits++
;SB_SetText("'" . EditSearch . "' found in line " . addToPos + 1, 1) ;xxx disabled Statusbar
;SB_SetText(hits . (hits = 1 ? " hit" : " hits"), 2)
GuiControl, 11:, txtSearchStatus, % "'" . EditSearch . "' found in line " . addToPos + 1
}
;End Search-functions |
Edit: @°digit°
Ich habe gerade gesehn, dass du eine neue Version geuppt hast...
Merged du das zusammen?
Käme man mit denicks Code um meine Limitierungen herum? _________________ Mein Motto: Hilfe zur Selbsthilfe!
Meine Software(link)sammlung
Dt. Hilfe: AHK_NiteBuild.chm |
|
| Nach oben |
|
 |
°digit°
Anmeldedatum: 09.09.2008 Beiträge: 225 Wohnort: Made in Germany
|
Verfasst am: Do Feb 12, 2009 2:18 pm Titel: |
|
|
| Thalon hat Folgendes geschrieben: | Danke ihr 2!
Ich habe mich der ersten Variante bedient und diese erweitert und als Dialog ausgeführt (in der Version von °digit°).[...] | Danke für die Loorbeern ^^ (hoffentlich zu Recht ... )
| Thalon hat Folgendes geschrieben: | [...] Edit: @°digit°
[1.] Ich habe gerade gesehn, dass du eine neue Version geuppt hast...
[2.] Merged du das zusammen?
[3.] Käme man mit denicks Code um meine Limitierungen herum? |
Kurz zu:
1. stimmt ... sorry hat sich fast überschnitten aber heut nacht war ich zu beschäftigt
2. Ja gerne! aber erst heute nacht...
3. das vermute ich fast mal
btw: das einzige was mich bei deinen Kürzeln stört ist: ^Enter --> Nächster Treffer statt F3
und... PM kommt gleich
A_Diós _________________ .:: ::. dankt für Eure Hilfe! & => dt. Hilfe: AHK_NiteBuild.chm |
|
| Nach oben |
|
 |
Thalon
Anmeldedatum: 25.10.2005 Beiträge: 2113 Wohnort: Österreich
|
Verfasst am: Do Feb 12, 2009 2:46 pm Titel: |
|
|
F3 wollte ich nicht nehmen da sich das mit dem Einfügen von BB-Tags beißt
Eventuell sehe ich mir denicks Version noch einmal an, brauchst also nicht mergen
Falls doch nehme ich gleich deine aktuelle Version, andernfalls schicke ich dir eine für dich passende Version. Da es ein eigener Dialog ist kann man ihn fast 1:1 einfügen (habe nur eine einzelne Zeile woanders unterbringen müssen), geht also flott.
Thalon _________________ Mein Motto: Hilfe zur Selbsthilfe!
Meine Software(link)sammlung
Dt. Hilfe: AHK_NiteBuild.chm |
|
| Nach oben |
|
 |
°digit°
Anmeldedatum: 09.09.2008 Beiträge: 225 Wohnort: Made in Germany
|
Verfasst am: Do Feb 12, 2009 3:08 pm Titel: |
|
|
| Thalon hat Folgendes geschrieben: | F3 wollte ich nicht nehmen da sich das mit dem Einfügen von BB-Tags beißt [...] | Ooops, stimmt ja ...
@AGU: wäre es OK, wenn ich mit den fähigem Scripter Thalon in der Hinterhand und vllt irgendwie auch (de)nick (?)
eine Version 702+10_digit_1.0.0 bzw 702+10_added_1.0.0 und evtl folgende anbieten würde?
(^^ für eine halbwegs nachvollziehbare VersionsÜbersichlichkeit?)
@Thalon: oder... willst du das machen?
... fragt sich schüchtern °digit° _________________ .:: ::. dankt für Eure Hilfe! & => dt. Hilfe: AHK_NiteBuild.chm |
|
| Nach oben |
|
 |
Thalon
Anmeldedatum: 25.10.2005 Beiträge: 2113 Wohnort: Österreich
|
Verfasst am: Do Feb 12, 2009 3:45 pm Titel: |
|
|
Nein, ich habe eigentlich keine Absicht da was zu übernehmen.
Die Suchfunktion ist das von mir am meisten benötigte Feature, weil die verwalteten Posts inzwischen bei ~35KB liegen und ich da oft was einfügen muss.
Ansonsten komme ich jetzt schon kaum zum Schlafen und habe nicht vor wieder Projekte zu beginnen.
Thalon, der AHK nur mehr für kleine Sachen nimmt _________________ Mein Motto: Hilfe zur Selbsthilfe!
Meine Software(link)sammlung
Dt. Hilfe: AHK_NiteBuild.chm |
|
| 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
|