Kun otat Cascading-valikot käyttöön tiedostokansiossa (hakemistossa) käyttämällä SubCommands- tai ExtendedSubCommands-rekisteriavaimia Windows 10: ssä, tapahtuu mielenkiintoinen asia. Cascading-valikon viimeinen kohde suoritetaan, kun napsautat hiiren kakkospainikkeella Tehtäväpalkin Pinned File Explorer -pikakuvaketta ja napsautat Jump List -kansiota kansioikkunan avautumisen sijaan.
( Tästä virheestä ilmoitettiin ensin Microsoft Answers -foorumilla, ja voit nähdä vastaukseni siellä. Koska kaksi muuta käyttäjää ilmoitti siitä myöhemmin, päätin kirjoittaa tästä blogiviestin. )
Esimerkki REG-tiedostosta kopioimaan ongelma
Kopioi seuraava sisältö Muistioon, tallenna nimellä "mymenu.reg" ja suorita se.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\directory\shell\CustomMenu] "Icon"="shell32.dll, 39" "MUIVerb"="MyMenu" "SubCommands"="" [HKEY_CLASSES_ROOT\directory\shell\CustomMenu\shell\menu1] "Icon"="c:\\windows\\system32\\cmd.exe, 0" @="Command Prompt" [HKEY_CLASSES_ROOT\directory\shell\CustomMenu\shell\menu1\command] @="cmd.exe \"%1\"" [HKEY_CLASSES_ROOT\directory\shell\CustomMenu\shell\menu2] "Icon"="c:\\windows\\system32\\cmd.exe, 0" @="Run Maintenance (Batch File)" [HKEY_CLASSES_ROOT\directory\shell\CustomMenu\shell\menu2\command] @="D:\\Tools\\maintenance.bat"
CSS-valikko tulee näkyviin ja toimii täydellisesti, kun napsautat hiiren kakkospainikkeella tiedostokansiota.
Vika : Ongelma ilmenee, kun napsautat hiiren kakkospainikkeella tehtäväpalkin File Explorerin kiinnitettyä kohdetta ja napsautat Jumplist-kansiota. Kansioikkunan avaamisen sijasta Cascading-valikon viimeinen komento (tässä esimerkissä "Suorita ylläpito") suoritetaan. Tämä on vika!
Kiertotapa # 1
Cascading-valikon toteuttaminen "Kansiot" tai "AllFileSystemObjects" -rekisteriavaimessa ei saisi aiheuttaa tätä ongelmaa. Käytettäessä kansioita tai AllFileSystemObjects -rekisterialuetta, valikko näkyy kuitenkin virtuaalikansioille, kuten Tämä tietokone, Roskakori jne., Sekä pakattuille kansioille ja tiedostoille. Lisää sekki luomalla AppliesTo REG_SZ -arvo Cascading-valikkoon, jotta se ei näy tiedostoissa, virtuaalikansioissa ja pakattuissa (zip) kansioissa.
Aseta AppliesTo-arvon arvoksi:
laji: tiedostokansio JA System.FileExtension: ". zip"
Tarkistetut rekisteriasetukset
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Folder\shell\CustomMenu] "Icon"="shell32.dll, 39" "MUIVerb"="MyMenu" "SubCommands"="" "AppliesTo"="kind:file folder AND System.FileExtension:\".zip\"" [HKEY_CLASSES_ROOT\Folder\shell\CustomMenu\shell\menu1] "Icon"="c:\\windows\\system32\\cmd.exe, 0" @="Command Prompt" [HKEY_CLASSES_ROOT\Folder\shell\CustomMenu\shell\menu1\command] @="cmd.exe \"%1\"" [HKEY_CLASSES_ROOT\Folder\shell\CustomMenu\shell\menu2] "Icon"="c:\\windows\\system32\\cmd.exe, 0" @="Run Maintenance (Batch File)" [HKEY_CLASSES_ROOT\Folder\shell\CustomMenu\shell\menu2\command] @="D:\\Tools\\maintenance.bat"
Kiertotapa # 2
Lisää artikkelin yläreunassa olevaan näyte REG-tiedostoon kolmas valikkokomento, joka käynnistää Explorer% 1.
[HKEY_CLASSES_ROOT\directory\shell\CustomMenu\shell\menu3\command]
@="explorer.exe \"%1\""
Mutta se näkyy aina Cascading-valikossa. Kun valitset kansion Jumplistista, tämä kohta (viimeinen valikossa) suoritetaan.