Igék és fájltársítások
Amikor egy felhasználó a jobb gombbal egy Shell-objektumra, például egy fájlra kattint, a Rendszerhéj egy helyi menüt jelenít meg. Ez a menü felsorolja azokat a parancsokat, amelyeket a felhasználó kiválaszthat az elem különböző műveleteinek végrehajtásához. Ezeket a parancsokat helyi menüelemeknek vagy igéknek is nevezik. A helyi menük testre szabhatók.
Ez a témakör a következőképpen van rendszerezve:
- A fájlrendszerobjektumok helyi menüinek bemutatása
- Helyi menü parancsai
- nem fájlrendszerbeli elemek streamelése és az OpenSearch-eredmények megjelenítése.
- Alkalmazás regisztrálása tetszőleges fájltípusok kezelésére
- További erőforrások
- Kapcsolódó témakörök
Bevezetés a fájlrendszer-objektumok helyi menüibe
Mivel a helyi menüket gyakran használják a fájlkezeléshez, a Rendszerhéj olyan alapértelmezett parancsokat biztosít, mint például a Kivágás és a Másolás, amelyek bármely fájlrendszer-objektum, például fájl vagy mappa helyi menüjében jelennek meg.
Az alábbi példa egy alapértelmezett helyi menüt mutat be, amely a jobb gombbal a MyFile.xyz-msparancsra kattintva jelenik meg.
képernyőképe
A MyFile.xyz-ms alapértelmezett helyi menüje azért jelenik meg, mert .xyz-ms nem tagja regisztrált fájltípusnak. Ezzel szemben a .txt egy regisztrált fájltípus. Ha a jobb gombbal egy .txt fájlra kattint, megjelenik egy helyi menü, amelynek felső szakaszában három további parancs található: Nyomtatás, Szerkesztés és Megnyitás.
Egy fájltípus helyi menüjének kibővítéséhez minden parancshoz létre kell hoznia egy beállításjegyzék-bejegyzést. Kifinomultabb módszer a helyi menü (verb) kezelőjének implementálása, amellyel fájlonként bővítheti a helyi menüt egy fájltípushoz. További információ: Helyi menükezelők létrehozásaés Helyi menü referencia.
Parancsok hozzáadása helyi menühöz
A helyi menükezelő egy fájltípus-kezelő, amely parancsokat ad hozzá egy meglévő helyi menühöz. A helyi menükezelők fájltípushoz vannak társítva, és akkor lesznek meghívva, amikor az osztály egy tagjának helyi menüje jelenik meg. A Rendszerhéj ellenőrzi a beállításjegyzéket, hogy a fájltípus társítva van-e a helyi menükezelőkhöz. Ha igen, a Shell lekérdezi a kezelőket további helyi menüelemekért.
Helyi menüparancsok
A helyi menü minden parancsát az ige azonosítja a beállításjegyzékben. Ezek az igék ugyanazok, mint amelyeket a ShellExecuteEx használ az alkalmazások programozott indításakor.
Az ige egy egyszerű szöveges sztring, amelyet a Rendszerhéj a társított parancs azonosítására használ. Minden ige megfelel a parancs konzolablakban vagy kötegfájlban való elindításához használt parancssztringnek (.bat).
A megnyitott parancs például általában elindít egy programot egy fájl megnyitásához. A parancssztring általában a következőképpen néz ki:
"My Program.exe" "%1"
Ha a parancssztring bármely eleme szóközöket tartalmaz vagy tartalmazhat, idézőjelek közé kell foglalni. Ellenkező esetben, ha az elem szóközt tartalmaz, az nem fog megfelelően elemezni. Például a "Saját Program.exe" megfelelően elindítja az alkalmazást. Ha idézőjelek nélkül használja Saját Program.exe, akkor a rendszer megpróbálja elindítani a SajátProgram.exe első parancssori argumentumaként. Mindig használjon idézőjeleket olyan argumentumokkal, mint például "%1", amelyeket a Rendszerhéj sztringekre bont, mert nem lehet biztos abban, hogy a sztring nem tartalmaz szóközt.
Az igékhez megjelenítendő név is társítható, amely a helyi menüben jelenik meg, nem pedig maga az igék sztringje. Az openas megjelenítési sztringje például Megnyitás. A normál menüsztringekhez hasonlóan, beleértve a megjelenítési sztringben lévő erősítőt és karaktert, lehetővé teszi a parancs billentyűzetkiválasztását.
Streamelje a nem fájlrendszerbeli elemeket és az OpenSearch eredményeit.
A Windows 7-ben és újabb verziókban támogatja a külső források windowsos ügyfélhez való kapcsolódását az OpenSearch protokoll. Ez lehetővé teszi a felhasználók számára, hogy távoli adattárban keressenek, és a Windows Intézőben tekinthetik meg az eredményeket. Az OpenSearch v1.1 szabvány egyszerű fájlformátumokat határoz meg, amelyekkel leírható, hogy az ügyfélnek hogyan kell lekérdeznie az adattár webszolgáltatását, és hogyan kell visszaadnia a szolgáltatásnak az ügyfél által megjelenítendő eredményeket.
Előfordulhat, hogy nem fájlrendszerbeli elemeket kell streamelnie, hogy ne kelljen elemeket letöltenie OpenSearch eredmények esetén. Az összevont keresési funkció lehetővé teszi az OpenSearch-t támogató nem fájlrendszerbeli helyekről, például a SharePointból és más webszolgáltatások által támogatott webhelyekről történő kereséseket. Amikor parancsokat invokálás ezekre az elemekre, a rendszer letölti az elem egy ideiglenes verzióját, és átadja azt az ige implementációjának. Az igék implementálóit arra biztatjuk, hogy ne kelljen letölteni a fájlt azoknak az URL-sémáknak a regisztrálásával, amelyeket az ige támogat az elemek streameléséhez. Ehhez használja a SupportedProtocols beállításkulcsot.
Alkalmazás regisztrálása tetszőleges fájltípusok kezeléséhez
Egy adott fájltípus helyi menüelemeinek definiálásával megadhatja, hogy a társított alkalmazás hogyan nyitja meg a fájltípus egy tagját. Az alkalmazások azonban külön alapértelmezett eljárást is regisztrálhatnak, amely akkor használható, ha egy felhasználó az alkalmazással olyan fájltípust próbál megnyitni, amely nincs társítva az alkalmazással. Az alapértelmezett eljárást ugyanúgy regisztrálja, mint a helyi menüelemeket. A helyi menüelemek definiálásáról további információt Helyi menükezelők létrehozásacímű témakörben talál.
Az alapértelmezett eljárás két alapvető célt szolgál. Az egyik, hogy meg kell adnia, hogyan kell meghívni az alkalmazást egy tetszőleges fájltípus megnyitásához. Használhat például egy parancssori jelzőt, amely jelzi, hogy ismeretlen fájltípus van megnyitva. A másik cél egy fájltípus különböző jellemzőinek meghatározása, például a helyi menüelemek és az ikon. Ha egy felhasználó egy további fájltípussal társítja az alkalmazást, az osztálynak ezek a jellemzői lesznek. Ha a további fájltípus korábban egy másik alkalmazáshoz volt társítva, ezek a jellemzők helyettesítik az eredetieket.
Az alapértelmezett eljárás regisztrálásához helyezze el az alkalmazás ProgID azonosítójához létrehozott beállításkulcsokat az alkalmazás HKEY_CLASSES_ROOT\Applicationsalkulcsa alatt. Egy FriendlyAppName értéket is megadhat, hogy a rendszer rövid nevet adjon az alkalmazásnak. Az alkalmazás felhasználóbarát neve is kinyerhető a végrehajtható fájlból, de csak akkor, ha a FriendlyAppName érték hiányzik.
Az alábbi beállításjegyzék-mintabejegyzés bemutatja a MyProgram.exe alapértelmezett eljárását, amely egy rövid nevet és több helyi menüelemet határoz meg. A parancssztringek tartalmazzák a /a jelzőt, amely értesíti az alkalmazást arról, hogy tetszőleges fájltípust nyit meg. Ha DefaultIcon alkulcsot is tartalmaz, akkor általános ikont kell használnia.
HKEY_CLASSES_ROOT
MyProgram.exe
shell
open
command
(Default) = C:\MyDir\MyProgram.exe /a "%1"
print
command
(Default) = C:\MyDir\MyProgram.exe /a /p "%1"
printto
command
(Default) = C:\MyDir\MyProgram.exe /a /p "%1" "%2"
További erőforrások
- További háttér: A fájltársítások bemutatása.
- A Shell fájltípus-kezelőkkel való kibővítéséről a Shell-bővítménykezelők létrehozásacímű témakörben olvashat.
Kapcsolódó témakörök