Registry: rozlišení klíču/hodnot (nejsou vzájemně unikátní)

Vítáme všechny návrhy na nové funkce a vylepšení programu Altap Salamander. Pro každý návrh prosím vytvořte samostatný příspěvek.
User avatar
Ether
Posts: 1471
Joined: 10 May 2007, 16:08
Location: Czech Republic
Contact:

Registry: rozlišení klíču/hodnot (nejsou vzájemně unikátní)

Post by Ether »

Jednou z na první pohled podivných vlastností registrů je, že klíče a hodnoty nemusí být unikátní (protože jsou vnitřně implementovány jiným způsobem a nehrozí kolize). Ovšem jelikož Salamander je vedle sebe plácne do jednoho panelu jako soubory a složky (které toto omezení mají a kolize by hrozila), nastává problém s adresováním pomocí jednoduché cesty. Problém jde vidět, když mám klíč (p) obsahující klíč (s) a hodnotu (s) stejného jména. Pak cesta reg:\\p\s označuje jak klíč, tak hodnotu a Salamander ve výsledku zvýrazní tu položku, kterou najde jako první. Podobně se chová funkce Focus z hledání.

Pro zajímavost - třeba PowerShell, který taktéž umožňuje procházení registrů stejně jako klasickým souborovým systémem, to vyřešil tak, že hodnoty jsou pouze vlastnosti klíčů, tedy pro adresaci hodnoty nejdříve adresujete zvlášť klíč a zvlášť název hodnoty. Pěkně se tak řeší i problém adresace výchozí hodnoty - klíč + prázdný název hodnoty - bez nutnosti řešit nejednoznačnosti.
Ελληνικά rulez.