Naar idee van een collega (a.k.a. Richard), een expert voor Delphi die het wisselen tussen units een stuk fijner maakt. Hij is nu een kleine anderhalve week in gebruik en het beviel ons zo dat ik maar besloten heb om 'm hier ook te posten...
Wat is 't?
UnitSwitcher vervangt na installatie van de package in de IDE de standaard "View Form" en "View Unit" dialogen, en breidt deze uit met meer filtermogelijkheden, waarbij "incremental search" centraal stond. Dit betekend dat zodra je begint met typen, de lijst alleen resultaten toont die overeenkomen met het ingevoerde filter. Tevens wordt hierbij gezocht in de gehele naam, in tegenstelling tot het standaard-dialoog, dus de zoekterm "File" zal ook de unit "NLDFileSearch.pas" als resultaat geven.
Een screenshotje:
Sinds de laatste versie worden ook "subfilters" ondersteunt, waarbij je verder kunt filteren in de gefilterde lijst:
(dit voorbeeld heeft natuurlijk vrij weinig nut, je bent er sneller door gewoon "Dialog" in te typen, maar denk aan grotere applicaties )
Hoe werkt het?
Open en "Install" de package voor je betreffende Delphi versie. Op dit moment zijn enkel Delphi 7 en Delphi 2006 ondersteund en getest, maar uiteraard zie ik aanpassingen voor andere versies graag tegemoet.
Een aantal toetsen werken ook in de invoer die normaal alleen in de lijst zouden werken, een korte samenvatting (sommige staan al in de screenshot vermeld):
Pijl omhoog/omlaag: selecteer de vorige/volgende unit
Page-Up/Page-Down: 3x raden
Ctrl-Home/End: naar begin/einde van de lijst springen
Shift-Pijl omhoog/omlaag: meerdere units selecteren
Ctrl-A: alle units selecteren
Ctrl-I: selectie omdraaien
Ctrl-Alt-N: sorteren op naam
Ctrl-Alt-T: sorteren op type (de volgorde is: Project source, DataModules, Forms, Units)
Ctrl-Alt-F: open de map waarin de unit staat in Verkenner
Ctrl-Alt-Enter: opent het Verkenner Eigenschappen dialoog
Ctrl-Pijl omhoog/omlaag: stap door de laatst-gebruikte filters
Ctrl-Tab: begin nieuw subfilter
Ctrl-Backspace: laatste subfilter verwijderen
Bekende bugs
Subfilters worden niet opgeslagen in MRU
(MRU = Most Recently Used, laatstgebruikte)
Uiteraard kijk ik erg uit naar jullie feedback, positief of constructief!
Ok, overtuigd, waar is ie?
De laatste versie (vers van het versiebeheer) is altijd hier te vinden.
Bookmarks