Ve verzi 500, co jsem stáhnul 2019-01-23, nebyla složka Script ani v
pod-adresářích...
Byla tu "PSPad - current version 5.0.0 (277) - 24 April 2018"...
[color=gray](Portable Zip jsem stáhnul odjinud, protože fosshub.com nefunguje
bez javascriptu a nešlo to tam stáhnout a nedošlo mi, že "HTTP mirror" je
také portable verze...)[/color]
Letos jsem to našel, dík...
[color=gray](Je možné, že jsem si to WSH v "System integration" vypnul... Už
nevím...)[/color]
-----
Ještě poznámka - když v tom scriptu bude nějaký nekonečný "while", jde
to "Abort" přerušit?
S tím externím scriptem, někdo třeba může používat AWK, nebo jestli to
umí i perl nevím...
Třeba v AWK je ta vaše SQL ukázka také na jednu řádku kódu:
BEGIN{printf "("} {printf "%s'%s'",sep,$1; sep=", "} END{printf ")"}
[color=gray](To asi znáte: "*(Ne)chci slevu zadarmo...*"
[/color][color=silver](citát z nějakého filmu, už nevím přesně...
Analogické: "[i]Jean, přineste mi klavír! Ano, Lorde?? Odložil jsem si na
něm doutník...[/i]")[/color][color=gray]
Je u těch scriptů otázka, jestli je jednodušší na to napsat script, nebo
to udělat ručně...)[/color]
Další logické použití je konverze CSV souboru na řádky "insert into
...".
Tam je ve scriptu potřeba jednoduše opravit název tabulky a seznam těch
fieldů, a leckdy to není nutné ukládat pro další použití, na další
spuštění pro jinou tabulku budou zase jiné fieldy... Ve scriptu lze použít
inputText(), ale když ty fieldy budou skoro stejné jako minule, musel bych je
pokaždé vypisovat znovu...?
-----
Ještě jeden nápad na novou funkci, co používám jinde:
- V Editoru mám shortcut Ctrl+Shift+V "View selection".
- Otevře plovoucí okno s jednoduchým editorem a v něm je aktuální
selection
- Je nemodální a drag-drop tam můžu přenést další kusy textu nebo
opravovat
- V tom plovoucím okně je Ctrl+D "Drop", což to vloží na pozici cursoru v
aktuálním frame v hlavním okně a zavře se
- Má to jen jednoduché MainMenu: File / "Save as", "Drop", "Stay on top",
"Close", a případně normální PopupMenu jako Editor... A pamatuje si pozici
okna v TFormStorage...
- U vás by se na to hodily i ty záložky vedle "Log" dole...??
- Nebo třeba "_Create Clip From Block_" - proč to je modální ? Tam by
stačilo, kdyby byl nemodální a měl funkci: "Insert into Editor and Close", a
drag-drop myší do a z hlavního editoru a jinou normální editaci...
[color=gray](Tak asi ne, myslel jsem, že "Clip" je "Clip" tedy "Výstřižek" a
ne "Template"...)[/color]
Lze to použít i na výstup ze scriptu, nebo když potřebuji přenést víc
kousků textu z jedné záložky na druhou nebo v textu někam "daleko",
postupně si jich otevřu několik, na novém místě zase postupně vložím...
Ale kdybych je musel někam pojmenované ukládat, to bych je pak zase musel
mazat, to už je jednodušší si to skládat na novou záložku do prázdného
souboru, ale je to méně pohodlné...
[color=#808080](Na nemodální plovoucí okno se lze Alt+F6 přepínat,
standardní shortcut ve windows, nemusím na to sahat na myš... Ale mohu to tam
přenášet i DragDrop myší...)[/color]
Asi by stačilo, aby to okno jako "_Create Clip From Block_" bylo
_ne-modální_, jen "overlapped" plovoucí nad hlavním oknem... Dostane
ten Block do svého Editoru, a až a jestli vyplním jméno a zmáčknu OK, tak
se to někam uloží, ale mohu si jich otevřít i několik a neukládat a
použít jako dočasné odkladiště kousků textu...??
Pokud je to okno "Create Clip" na něco jiného, než dočasné bloky, tak by se
hodilo jiné podobné okno na dočasné výstřižky z textu...
[color=#808080](Typické použití - třeba seznam funkcí jako má Delphi
"Class completion", v hlavičce souboru si je naberu jako "Clip" a někde dole
je pak vložím (nebo naopak zespoda nahoru postupně posbírat do deklarace),
ale můžu jich takhle nést dolů nebo nahoru několik nezávislých bloků
najednou a ne jen jeden kus v Clipboardu...)[/color]
[color=#808080](Další příklad použití: Když se edituje soubor s jednou
řádkou na několik Mb, tak to není "svižné", což je pochopitelné...
Například to XML z OpenOffice, to není jednoduché roz-řádkovat, protože
to vloží přebytečné mezery kolem <span>... Kdybych si Blok vytáhnul do
pomocného okna jako "Clip", tam opravil jednoduše, tak se pak hodí ta funkce
"Drop back" nebo "Return to main", kde přepíše Selection... Zadávat tomu
"Name" je zbytečná práce navíc, a pak to zas někdy muset mazat...)[/color]
-----
Když nevyplním v okně "Clip" položku "Description", tak pokud ji potřebuje,
tak by si mohl vzít "Name" a nevydírat "Please, fill Clip description"... Je
to zase práce navíc...
Nenašel jsem okno na editaci těch Clips a nejdou smazat? Když zadám stejné
Name i Description, je tam pak dvakrát... [color=#808080](to by se mohlo
zeptat, jestli chci ten původní přepsat... - Yes,No,Cancel)[/color]
[color=#808080](Nakonec jsem ten soubor našel - TXT.DEF ... Asi by mohla být
funkce v Menu "Edit Clips" a ten aktuálně použitý soubor otevřít v nové
záložce, abych to nemusel hledat někde ve složce...) (Takhle ale nepřenesu
kusy textu z TXT do XML...)[/color]
V MainMenu "Tools / Show clips" je nemodální seznam... Ale když mám ve
Windows zapnuté X-mouse, tak při pohybu myší z menu nad TPageControl se
záložkami editoru se to okno se seznamem Clips zavře samo, takže to nejde
myší z menu použít, jde to jen z klávesnice... [color=#808080](asi je to
daň za jednoduché použití z klávesnice, to má asi přednost
zachovat...)[/color]
-----
Ještě poznámka - když zavírám _prázdný nový soubor_, nemusel by se
ptát, jestli ho chci uložit...
[color=#808080](Zkusil jsem si ty výstřižky z textu dávat do nového
souboru, ale když je pak použiju a smažu a záložku zavírám, tak mě
obtěžuje dotaz na ukládání souboru... Pokud byl soubor nový a nemá název
a je při zavírání zcela prázdný (kromě white-space a prázdných
řádek), tak nemá smysl se ptát na ukládání při zavírání, i když má
nastavené Modified, nebo má mít aspoň vybrané default tlačítko
"No"...)[/color]
-----
Ještě jedna poznámka: Přepínání mezi záložkami z klávesnice...
[color=#808080](To kdybych ty výstřižky chtěl přenášet ze souboru do
souboru přes třetí záložku s novým prázdným souborem...)[/color]
Mám v Editoru funkci jako má Delphi, Ctrl+B _seznam záložek_, napíšu
pár písmen někde zprostřed názvu a Enter... Ctrl+B,Enter přepnutí ta
minulou záložku... Ctrl+B,Down,Enter přepnutí na předminulou záložku...
[color=gray](Jsou v pořadí, jak byly naposled aktivní, ostatní v pořadí
PageControl za tím, seznam se poprvé naplní ze záložek a aktivní se
přesouvají na začátek... Při otevření stojí seznam na druhé řádce, na
první řádce je aktuální záložka...)[/color]
Našel jsem "Window/File list" (Ctrl+Alt+O), ale je to tříděné asi abecedně
podle celé cesty a rychle v tom přepínat dvě naposledy použité záložky
je zdlouhavé... [color=gray](Ten by mohl mít RadioButtony "path", "name only",
"mru", "none" na třídění a pamatovat si to naposledy použité...
Třídění "none" je setříděné v pořadí záložek... "mru" je "most
recently used")[/color] Když to okno otevřu a chtěl bych psát písmena,
mohlo by se aktivovat to pole Filter... [color=gray](Teď si to pamatuje, jestli
byl naposledy použitý Filter nebo ListBox, ale když ve Filter něco zadám a
šipkami to dohledám z možností, příště se otevře v ListBoxu a
filtrování klávesami nefunguje... V OnKeyPress na ListBox při stisku
písmena nebo číslice by mohl aktivovat pole Filter a do textu mu vložit to
jedno písmeno... Nebo mít na začátku ActiveControl vždy na políčku Filter
a na šipky down,up,pgdn,pgup aktivovat ListBox a tu klávesu mu podstrčit, to
už tam skoro je...)[/color]
-----
Ty výstřižky s tím scriptem souvisí, protože když si označím blok a
spustím na to script, tak můžu chtít zachovat původní blok a výstup ze
scriptu ručně vložit jinam... [color=gray](Prozatím by se na to asi použil
výstup do okna "Log", nebo otevírat novou záložku...)[/color]
Já vám nic z toho nenutím, jen to nabízím jako postřehy "od konkurence"...
[color=gray](A ovšem nejsem žádná reálná konkurence, na svůj editor mám
celkem asi 3 uživatele, a na leccos používám také PSPad, když ten můj
editor neumí utf8...)[/color]
--
<https://forum.pspad.com/read.php?1,73966,73985>
PSPad freeware editor https://www.pspad.com