You are here: PSPad forum > Bug report / Hlášení chyb > Re: Chybějící ikony a položka PSPad TextDiff v kontextové nabídce

Re: Chybějící ikony a položka PSPad TextDiff v kontextové nabídce

#1 Chybějící ikony a položka PSPad TextDiff v kontextové nabídce

Posted by: Zdeny | Date: 2019-12-26 01:06 | IP: IP Logged

Dobrý večer,

po kliknutí pravým tlačítkem myší na soubor ve Windows se zobrazí kontextová nabídka.

V nastavení PSPadu je možno zvolit integraci přes DLL knihovnu a Registry:

img.zdenekvecera.cz

1) Pokud zvolím Registry, zobrazí se položky pod sebou (nejsou seskupeny jako se píše v nápovědě, což si ale myslím, že vůbec nevadí) a chybí u nich ikony (šlo by prosím ikony přidat?)

img.zdenekvecera.cz

2) Pokud zvolím DLL knihovnu, tak chybí položka PSPad TextDiff, i když je v nastavení vybraná (viz první odkaz):

img.zdenekvecera.cz

3) A mimochodem asi by nebylo špatné "DLL knihovna" a "Registry" přepsat na něco lépe popisujícího. Myslel jsem, že to je jen jiný způsob integrace kvůli starším verzím Windows, ale jak je vidět, ono se to i odlišně chová.

Používám poslední stabilní PSPad 5.0.2 (351) a Windows 10 Pro 1903.

Děkuji.

Edited 1 time(s). Last edit at 2019-12-26 01:07 by Zdeny.

Options: Reply | Quote | Up ^


#2 Re: Chybějící ikony a položka PSPad TextDiff v kontextové nabídce

Posted by: pspad | Date: 2019-12-26 08:11 | IP: IP Logged

Pokud zvolíte registry, jsou možnosti velmi omezené. Není možné zobrazit ikonu, není možné ovlivnit nic, kromě názvu. Všechny záznamy jsou statické. Takže ne, ani ikony by přidat nešlo.

Pokud zvolíte DLL knihovnu, tak se knihovna registruje do kontextového menu průzkumníka. Zavolá se, když vyvoláte nabídku na pravou myš a dynamicky přidává položky do menu. TextDiff tam samozřejmě nechybí, jen je třeba označit 2 soubory, jinak porovnání osuborů v nabídce nemá smysl a jen by zabíralo místo.

A co se týká popisku, zkuste klidně navrhnout něco více pochopitelného. Já jsem deformovaný, takže jsem použil popis, podle způsobu, jak je nabídka ve Windows registrovaná

DLL (context handler) má spoustu dalších výhod. Když třeba označíte 10 souborů a přes pravou myš je necháte otevřít v programu, tak u registrů Windows spustí 10x PSPad a každému předá jeden soubor. PSPad se pak musí domluvit mezi sebou, takžer zjistit, jestli už nějaký běží a ostatní mu musí předat soubory, které dostaly, aby se pak ve finále vše otevřelo v jednom programu.

U DLL se spouští jedna instance programu a dostane pro otevření rovnou seznam 10 souborů

Options: Reply | Quote | Up ^


#3 Re: Chybějící ikony a položka PSPad TextDiff v kontextové nabídce

Posted by: Zdeny | Date: 2020-01-09 17:30 | IP: IP Logged

Dobrý podvečer,

moc děkuji za rozsáhlou odpověď a omlouvám se, že reaguji se zpožděním.

Z toho tedy vyplývá, že "DLL knihovna" je ta nejlepší možná volba.

Je otázkou, jestli tam "Registry" vůbec musí být, zdali jsou potřeba. Předpokládám ale, že to má nějaké historické konsekvence.

Pokud by tam mělo zůstat obojí, pak navrhuji "DLL knihovna" přejmenovat na "DLL knihovna (doporučujeme)". V tu chvíli by uživatel měl mít jasno, kterou volbu použít; alespoň pro mě by to bylo dostatečné a hlouběji bych to už v tu chvíli nezkoumal.

Asi by pak bylo i vhodné, aby varianta DLL knihovny byla použita jako výchozí, když se zapne integrace do kontextové nabídky (což asi je, ale raději to zmiňuji, kdyby nebylo).

Moc díky.

Options: Reply | Quote | Up ^


#4 Re: Chybějící ikony a položka PSPad TextDiff v kontextové nabídce

Posted by: pspad | Date: 2020-01-09 17:35 | IP: IP Logged

Doplnit název můžu.
DLL knihovna se instaluje při použití instalátoru. K tomu jsou potřeba admin práva.
Registry může používat i uživatel, který nemá právo nic instalovat (portable verze PSPadu). Záznam v registrech je v uživatelské sekci.

Funguje obojí, jen integrace přes DLL je mnohem efektivnější při označení více souborů a otevření v PSpadu.

Options: Reply | Quote | Up ^






Editor PSPad - freeware editor, © 2001 - 2020 Jan Fiala, Hosted by Webhosting TOJEONO.CZ, design by WebDesign PAY & SOFT, code Petr Dvořák, Privacy policy and GDPR