CustomHelp (2.irgendwas )
... ist ein
IDE Experte, der die Delphi Hilfe um ein paar nützliche Funktionen erweitert.
Was soll das?
Du "stehst" in deinem Quellcode und brauchst Hilfe zu einer bestimmten Funktion. Du drückst F1 und bekommst deine vertraute Delphi Hilfe. Jetzt hättest du natürlich auch gern ein Beispiel zu deren Anwendung oder du fragst dich, ob jemand in der
DP schonmal das gleiche Problem damit hatte mit dem du dich gerade herumschlägst. Oder du sehnst dich nach der "alten" Delphi 7 Hilfe. Also musst du die vertraute schützende Umgebung deiner
IDE (ja das ist doppelt gemoppelt) verlassen und dich durch die verschiedenen Suchmaschinen und Hilfedateien hangeln.
Hier hilft CustomHelp. Der Assistent fasst deine Suchanfrage in einem niedlichen kleinen Fenster zusammen, von dem aus du in deinen Lieblingssuchmaschinen und Hilfedateien blättern kannst.
Die Features im Überblick ... oder warum sollte ich weiterlesen? (Für alle die lieber Video gucken anstatt zu lesen ... siehe unten. )- Suche über F1 (keine ungewöhnlichen Tastenkombinationen)
- Suche über alle im System registrierten Hx Namespaces (Microsoft Entwicklerhilfe Umgebung) (z.B. Jedi Hilfe)
- Suche über die Html-Hilfe (*.chm) Dateien
- Suche über die gute alte Hilfe (*.hlp-Dateien)
- Suche per Shell-Kommando
- Suche dynamisch via RSS-Feeds.
- Einstellungen werden pro Delphi-Version gespeichert
- Ab Version 1.3 Mit Windows Search die indizierten Dateien durchsuchen
- Ab Version 2.0 Native Suche in der Google Codesearch
- Ab Version 2.0 Erweiterbar durch eigene Provider und eigene GUI's (Fenster in dem die Hilfe angezeigt)
- Ab Version 2.0 Erweiterte Formatierung (Schriftstile + Farbe)
- Ab Version 2.1 Thread-Unterstützung zur Beschleunigung
Wie (de-)installiere ich CustomHelp?
Am einfachsten ist es über das
SVN-Repository von TUO (Wer es ganz heiß mag und die
neuesten Neuerungen und Bugs haben will, kann auch den
Trunk nehmen). Vermittels eines
SVN-Clients ist das überaus einfach. Andernfalls kann man sie die Dateien auch per Browser und Handarbeit runterladen - jeder eben wie er will.
Dann einfach das
Package (auf
passende Delphi-Version achten) laden und installieren. Fertig. Zum deinstallieren einfach das entsprechende
Package aus der Liste der Entwurfs-Packages entfernen. Nach einer eventuellen Deinstallation ist ein Neustart der
IDE erforderlich.
Vorher sollte man auf gleiche Weise TUOCommon installieren. (
Hier auschecken und installieren)
Alles weitere über die Benutzung erfahrt ihr im Video (siehe unten)
Vorschläge für Hilfe-Provider (bitte die URLs aus den Links kopieren)- RSS
- Statische Websuche
- Dateibasierend
- "$(ProgramFiles)\Adobe\Reader 9.0\Reader\AcroRd32.exe" /A "search=$(HelpString)" "Pfad:\zu\deiner\Datei.pdf" -> Suche via Adobe Acrobat Reader
- Windows Search
- ext:pas path:"C:\Users\JohnDoe\Documents\Projects\Jedi\jvc l\" $(HelpString) -> Suche wo in der JVCL das Schlüsselwort implementiert ist
- Für alle möglichen Abfrageparameter frag: Microsoft
Known Issues- Unter D2006 darf man das Package nur einmal installieren. Beim zweiten Mal gibts jede Menge Fehler. Als Workaround startet man Delphi nach der Installation einfach neu.
- CustomHelp bewahrt nicht davor, die Original-Hilfe zu installieren. Leider prüft Delphi bevor es irgendetwas tut, ob diese installiert.
FAQ- Gibts das auf deutsch?.... Nein. Das bissl englisch verträgt jeder Entwickler
- Gibts das als fertige bpl?.... Nein. Der Aufwand fertige Packages aktuell zu halten ist uns zu groß.
- Kann ich helfen?.... Ja. Wenn du noch Ideen und Anregungen hast?... Immer her damit.
- Warum habt ihr so wenige Kommentare im Code?.... Diese Projekte sind primär für unseren eigenen Bedarf geschrieben. Wir stellen sie OpenSource zur Verfügung, weil wir selbst gern von OpenSource profitieren. Es ist kein Lehrprojekt . Wenn ihr jedoch Fragen zu dieser oder jener Funktion habt, könnt ihr Marco oder mich gern fragen.
- Wie kann ich einen eigenen Provider schreiben? .... CustomHelp2 requiren, Ich2Provider implementieren und bei ch2Main registrieren.
- Wie kann ich eine eigene GUI schreiben? .... CustomHelp2 requiren, Ich2GUI implementieren und bei ch2Main registrieren.
Danke an ...
Viel Spaß damit.
wünschen Marco und Benny
Videos
Version 2.0
Version 1.2
Version 1.0