CSS-valikko ja File Explorer -hyppyluetteloiden ongelma Windows 10: ssä

2018-10-09 13:45:40
Tärkein·Microsoft·CSS-valikko ja File Explorer -hyppyluetteloiden ongelma Windows 10: ssä

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.

Toimituksen Valinta