Megosztás:


Igék és fájltársítások

Amikor egy felhasználó a jobb gombbal egy objektumra, például egy fájlra kattint Shell , a Shell parancsikon (helyi) menü jelenik 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:

Bevezetés a fájlrendszer-objektumok helyi menüibe

Mivel a helyi menüket gyakran használják a fájlkezeléshez, a Shell parancsok olyan alapértelmezett parancsokat biztosítanak, mint például a Kivágás és a Másolás, amelyek bármely fájlrendszer-objektum, például egy 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.

helyi menü alapértelmezett 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.

regisztrált fájltípusú fájl helyi menüjének képernyőképe

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 egy helyi menü (verb) kezelő implementálása, amely lehetővé teszi a helyi menü fájlonkénti kiterjesztésé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 Shell beállításjegyzék ellenőrzi, hogy a fájltípus a helyi menükezelőkhöz van-e társítva. Ha igen, a Shell kezelők további helyi menüelemeket kérnek le.

Helyi menüparancsok

A helyi menü minden parancsát a beállításjegyzékben azonosítja annak verb. Ezek az igék ugyanazok, mint amelyeket a ShellExecuteEx használ az alkalmazások programozott indításakor.

Az A verb egy egyszerű szöveges sztring, amelyet a Shell társított parancs azonosít. Mindegyik verb megfelel a parancs konzolablakban vagy kötegfájlban való elindításához használt parancssztringnek (.bat).

A megnyitás verb 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 a "%1", amelyeket a Shellfüggvény 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 a verb sztring helyett. 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 a verb megvalósításnak. Verb a megvalósítókat arra ösztönzik, hogy ne kelljen letölteni a fájlt az elemek streameléséhez támogatott URL-sémák verb regisztrálásával. 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

Helyi menükezelők és több kijelölési művelet

Statikus vagy dinamikus Verb választás a helyi menühöz

Helyi menükezelők létrehozása

Helyi menü testreszabása dinamikus ige

helyi menük és helyi menükezelők

Helyi menü hivatkozási