AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte [IDE-Experte (2006,07,09,10,XE,XE2)] CustomHelp
Thema durchsuchen
Ansicht
Themen-Optionen

[IDE-Experte (2006,07,09,10,XE,XE2)] CustomHelp

Ein Thema von chaosben · begonnen am 29. Sep 2009 · letzter Beitrag vom 8. Jan 2014
Antwort Antwort
Seite 8 von 13   « Erste     678 910     Letzte »    
Benutzerbild von chaosben
chaosben
Registriert seit: 27. Apr 2005
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)
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 ...
  • RWarnecke fürs XE2-Projekt
  • HeikoAdams fürs Debuggen und Testen
  • allen anderen für das Feedback

Viel Spaß damit.
wünschen Marco und Benny

Videos
Version 2.0
Version 1.2
Version 1.0
If I have seen further it is by standing on the shoulders of Giants. (Isaac Newton)

Geändert von chaosben (26. Jul 2012 um 06:52 Uhr) Grund: Release 2.1
 
PeterPanino

 
Delphi 10.4 Sydney
 
#71
  Alt 1. Nov 2009, 16:26
Zitat von chaosben:
@Peter: Guck mal, wer bei dir für das Protokoll "ms-help://" als Default-Handler registriert ist.
Mhm, wo kann man das nachgucken bzw. einstellen?

Wenn ich in Firefox ms-help:// eingebe, erscheint diese Meldung:

http://img249.imageshack.us/img249/6324/mshelp.gif
  Mit Zitat antworten Zitat
Benutzerbild von chaosben
chaosben

 
Delphi XE2 Professional
 
#72
  Alt 2. Nov 2009, 15:30
Naja ... das Problem ist: Der Firefox kann keine MS-Help Dateien anzeigen, weil er einfach nicht weiß, wie er damit umgehen soll. Daher kommt der IE. Eine Alternative ist der MSHelp-Viewer. Da siehst du dann alles im selben Fenster. Oder du nimmst die WelcomePage.
Benjamin Schwarze
  Mit Zitat antworten Zitat
Benutzerbild von MarcoWarm
MarcoWarm

 
Delphi 10.1 Berlin Professional
 
#73
  Alt 4. Nov 2009, 10:30
Zitat von PeterPanino:
Mhm, wo kann man das nachgucken bzw. einstellen?
Hi Peter,

eine volle Diskussion (in Englisch) zu diesem Thema gibt es hier.
Die Essenz aus diesem Thread... -> Firefox kann kein ms-help.

Gruß
Marco
Marco Warm
  Mit Zitat antworten Zitat
KHJ

 
Delphi 11 Alexandria
 
#74
  Alt 19. Dez 2009, 14:27
Zusammen mit der Hilfe von EDB2 (Elevate Software) bekomme ich einen Fehler beim Start von Delphi wie in dem JPG zu sehen.
Ist das ein Fehler von EDB2?
Kann man den Fehler auch so abfangen, dass Delphi mit dem Start weitermacht und nicht auf OK wartet?

Danke für das tolle Tool.


Karlheinz
Miniaturansicht angehängter Grafiken
errormessagecustomhelp_with_edb2_723.jpg  
Karlheinz Jansen
  Mit Zitat antworten Zitat
Benutzerbild von chaosben
chaosben

 
Delphi XE2 Professional
 
#75
  Alt 19. Dez 2009, 21:17
Das ist jetzt Ansichtssache.
Einerseits ist es ein Fehler von EDB, das sie ihrer Hilfe keinen Default Index gegeben haben.
Andererseits kann man es auch anders sehen.
Für den Moment müsstest du mal auf diese Hilfe verzichten und wir denken man über eine Lösung nach.
Benjamin Schwarze
  Mit Zitat antworten Zitat
PeterPanino

 
Delphi 10.4 Sydney
 
#76
  Alt 21. Feb 2010, 18:40
Ich habe jetzt - um das oben von mir angesprochene Problem zu lösen - den Microsoft Document Explorer als Viewer eingestellt. Funktioniert auch soweit gut, nur bei Google Codesearch gibt es ein Problem (bei Koders.com nicht): Die Suchergebnisseite wird zwar im Microsoft Document Explorer angezeigt, aber wenn ich auf einen Link klicke (XYZ.pas oder Zeilennummer), erscheint immer eine Fehlermeldung "In dem Skript auf dieser Seite ist ein Fehler aufgetreten". Kennt jemand eine Lösung für dieses Problem?

Alle diese Probleme könnten vermieden werden, wenn man den Viewer nicht generell für alle Suchergebnisse sondern je nach Hilfeprovider-Kategorie einstellen könnte, z.B.:
  • Microsoft help 2.x: Microsoft Document Explorer
  • Static Web based providers: Default Browser
Wenn ihr das einbauen könntet, würde ich euch für den Delphi-Nobelpreis vorschlagen!
  Mit Zitat antworten Zitat
Alter Mann

 
Delphi 10.2 Tokyo Professional
 
#77
  Alt 23. Feb 2010, 13:40
Hi,

CustomHelp -> Super!!!

Aber: Ich habe in einem Project die Konstante IOCTL_STORAGE_GET_MEDIA_TYPES markiert und F1 gedrückt.
Gesucht wird aber nicht der Konstantenbezeichner sondern der Wert hinter der Konstante2952192,
damit kleiner Minus-Punkt, schade.

Trozdem weiterso.
  Mit Zitat antworten Zitat
Benutzerbild von MarcoWarm
MarcoWarm

 
Delphi 10.1 Berlin Professional
 
#78
  Alt 23. Feb 2010, 15:16
Zitat von Alter Mann:
Aber: Ich habe in einem Project die Konstante IOCTL_STORAGE_GET_MEDIA_TYPES markiert und F1 gedrückt.
Gesucht wird aber nicht der Konstantenbezeichner sondern der Wert hinter der Konstante2952192,
damit kleiner Minus-Punkt, schade.
Ja, das ist wirklich schade. Das hat aber mit dem Delphi-Hilfesystem an sich zu tun. Wir greifen "nur" das Keyword auf, daß von der IDE an das Hilfesystem gesendet wurde und suchen damit in den Hilfeprovidern. Der Konstantenwert wird also nicht von CustomHelp geparsed sondern wird von Delphi schon so an CustomHelp übergeben.

Wenn man nun ein System hätte um zu entscheiden, ob ein Suchwort sinnvoll ist oder nicht... na dann wär ich sicher schon bei google *lol*

Aber trotzdem danke für das Lob.

Übrigens. Wenn jemand für oben genanntes Problem eine schöne Lösung parat hat. Immer her damit. Im Moment sind unsere Entwicklerkapazitäten leider gebunden. (OT Datenbankreplikation mit Firebird... hmmmm feine Sache *grins*)

Gruß
Marco
Marco Warm
  Mit Zitat antworten Zitat
Benutzerbild von MarcoWarm
MarcoWarm

 
Delphi 10.1 Berlin Professional
 
#79
  Alt 23. Feb 2010, 15:18
Zitat von PeterPanino:
Wenn ihr das einbauen könntet, würde ich euch für den Delphi-Nobelpreis vorschlagen!
Ja das wär was... aber wie eben gesagt: Wir haben im Moment kaum Zeit dafür. Vielleicht reichst du ja ein Patchfile dafür ein Dann darfste den Nobelpreis auch mal halten (war ein Scherz)

Gruß
Marco
Marco Warm
  Mit Zitat antworten Zitat
willw
 
#80
  Alt 25. Aug 2010, 09:56
Hi,

Please excuse me for rudely posting in English - my German is not up to the task. I am here courtesy of Google's translator.

CustomHelp is a superb tool, for which many thanks. I am singing its praises to my Delphi-using friends. Embarcadero should take note and copy.

You ask for suggestions. I have one. I very often find myself searching/grepping code for, typically, Windows API functions. I already know which Windows API function I need to call, but I first want to search the code base of the VCL and JEDI, to discover if the Delphi code to use it has already been written.

I realise that there are various tools for grepping from within the IDE - for example GExperts - but I wondered if you could allow easily-configurable grep searches from within your tool? I imagine being able to set up several searches on the VCL, JCL, JVCL etc. CustomHelp could shell to the grep that I believe is still included with Delphi, and provide clickable links to the hits that it found, each opening files at the appropriate place.

Apologies if this idea has already been proposed and rejected - or if you have better things time than extend this very complete tool.

Regards

Will Watts
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 8 von 13   « Erste     678 910     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:16 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz