Aracılığıyla paylaş


Fiiller ve Dosya İlişkilendirmeleri

Kullanıcı dosya gibi bir Shell nesnesine sağ tıkladığında, Kabuk bir kısayol (bağlam) menüsü görüntüler. Bu menü, kullanıcının öğe üzerinde çeşitli eylemler gerçekleştirmek için seçebileceği komutların listesini içerir. Bu komutlar kısayol menü öğeleri veya fiilleri olarak da bilinir. Kısayol menüleri özelleştirilebilir.

Bu konu aşağıdaki gibi düzenlenmiştir:

Dosya Sistemi Nesneleri için Kısayol Menülerine Giriş

Kısayol menüleri genellikle dosya yönetimi için kullanıldığından, Kabuk Kes ve Kopyalagibi dosya veya klasör gibi herhangi bir dosya sistemi nesnesinin kısayol menüsünde görünen bir dizi varsayılan komut sağlar.

Aşağıdaki örnekte, MyFile.xyz-ms sağ tıklayarak görüntülenen varsayılan kısayol menüsü gösterilmektedir.

Varsayılan kısayol menüsünün ekran görüntüsü

MyFile.xyz-ms için varsayılan kısayol menüsünün görüntülenmesinin nedeni, .xyz-ms kayıtlı bir dosya türünün üyesi olmamasıdır. Buna karşılık, .txt kayıtlı bir dosya türüdür. bir .txt dosyasına sağ tıklarsanız, üst bölümünde üç ek komutun bulunduğu bir kısayol menüsü görürsünüz: Yazdır, Düzenle ve ile aç.

Kayıtlı dosya türüne sahip bir dosyanın kısayol menüsünün ekran görüntüsünü

Bir dosya türünün kısayol menüsünü genişletmek için her komut için bir kayıt defteri girdisi oluşturmanız gerekir. Daha karmaşık bir yaklaşım, dosya türü için kısayol menüsünü dosya temelinde genişletmenize olanak tanıyan bir kısayol menüsü (fiil) işleyicisi uygulamaktır. Daha fazla bilgi için bkz. Oluşturma Bağlam Menüsü İşleyicilerive Bağlam Menüsü Başvurusu.

Kısayol Menüsüne Komut Ekleme

Kısayol menüsü işleyicisi, var olan bir kısayol menüsüne komut ekleyen bir dosya türü işleyicidir. Kısayol menüsü işleyicileri bir dosya türüyle ilişkilendirilir ve sınıfın bir üyesi için bir kısayol menüsü görüntülendiğinde çağrılır. Shell, dosya türünün herhangi bir kısayol menüsü işleyicisiyle ilişkili olup olmadığını görmek için kayıt defterini denetler. Bu durumda, Kabuk ek kısayol menü öğeleri için işleyicileri sorgular.

Kısayol Menüsü Fiilleri

Kısayol menüsündeki her komut, kayıt defterinde fiili tarafından tanımlanır. Bu fiiller, uygulamaları program aracılığıyla başlatırken ShellExecuteEx tarafından kullanılanlarla aynıdır.

Fiil, Shell tarafından ilişkili komutu tanımlamak için kullanılan basit bir metin dizesidir. Her fiil, komutu konsol penceresinde veya toplu iş (.bat) dosyasında başlatmak için kullanılan komut dizesine karşılık gelir.

Örneğin, açık fiili normalde bir dosyayı açmak için bir program başlatır. Komut dizesi genellikle aşağıdaki gibi görünür:

"My Program.exe" "%1"

Komut dizesinin herhangi bir öğesi boşluk içeriyorsa veya içeriyorsa, tırnak içine alınmalıdır. Aksi takdirde, öğe bir boşluk içeriyorsa doğru ayrıştırılmaz. Örneğin "Program.exe" uygulamayı düzgün başlatır. my Program.exe tırnak işaretleri olmadan kullanırsanız, sistem ilk komut satırı bağımsız değişkeni olarak Program.exe ile başlatmayı dener. Her zaman kabuk tarafından dizelere genişletilmiş "%1" gibi bağımsız değişkenlerle tırnak işaretleri kullanmalısınız, çünkü dizenin boşluk içeremeyeceğinden emin olamazsınız.

Fiiller, fiil dizesinin kendisi yerine kısayol menüsünde görüntülenen, bunlarla ilişkilendirilmiş bir görünen ada da sahip olabilir. Örneğin, openas için görüntüleme dizesi ile Aç. Normal menü dizelerinde olduğu gibi, görüntü dizesindeki bir ve işareti de dahil olmak üzere komutun klavye seçimine izin verir.

Dosya Olmayan Sistem Öğelerini Akışla Aktarma ve OpenSearch Sonuçları.

Windows 7 ve sonraki sürümlerde, OpenSearch protokolü aracılığıyla dış kaynakların Windows İstemcisi'ne bağlanması desteği sağlanır. Bu, kullanıcıların uzak bir veri deposunda arama yapmasına ve sonuçları Windows Gezgini'nden görüntülemesine olanak tanır. OpenSearch v1.1 standardı, bir istemcinin veri deposu için web hizmetini nasıl sorgulaması gerektiğini ve hizmetin istemci tarafından işlenecek sonuçları nasıl döndürmesi gerektiğini açıklamak için kullanılabilecek basit dosya biçimlerini tanımlar.

OpenSearch sonuçları durumunda öğeleri indirme gereksinimini önlemek için dosya dışı sistem öğelerinin akışını yapmanız gerekebilir. Federasyon arama özelliği, SharePoint ve diğer web hizmetleri tarafından desteklenen siteler gibi OpenSearch'i destekleyen dosya dışı sistem konumlarından öğeleri aramanızı sağlar. Bu öğelerdeki fiiller çağrılırken sistem öğenin geçici bir sürümünü indirir ve fiil uygulamasına geçirir. Fiil uygulayıcılarının, öğelerin akışını yapmak için fiil tarafından desteklenen URL şemaları kümesini kaydederek dosyayı indirme gereksiniminden kaçınmaları tavsiye edilir. Fiiller bunu, SupportedProtocols kayıt defteri anahtarını kullanarak yapar.

Rastgele Dosya Türlerini İşleyecek Bir Uygulamayı Kaydetme

Belirli bir dosya türü için kısayol menü öğelerini tanımlamak, ilişkili uygulamanın dosya türünün bir üyesini nasıl açacağını belirtmenize olanak tanır. Ancak, bir kullanıcı uygulamayla ilişkili olmayan bir dosya türünü açmak için uygulamayı kullanmayı denediğinde kullanılacak ayrı bir varsayılan yordam da kaydedebilir. Varsayılan yordamı, kısayol menü öğelerini kaydettiğiniz gibi kaydedersiniz. Kısayol menü öğelerini tanımlama hakkında daha ayrıntılı bilgi için bkz. Bağlam Menüsü İşleyicileri Oluşturma.

Varsayılan yordam iki temel amaca hizmet eder. Bunlardan biri, rastgele bir dosya türünü açmak için uygulamanızın nasıl çağrılacağını belirtmektir. Örneğin, bilinmeyen bir dosya türünün açıldığını belirtmek için bir komut satırı bayrağı kullanabilirsiniz. Diğer amaç, bir dosya türünün kısayol menü öğeleri ve simge gibi çeşitli özelliklerini tanımlamaktır. Bir kullanıcı uygulamanızı ek bir dosya türüyle ilişkilendirirse, bu sınıf bu özelliklere sahip olur. Ek dosya türü daha önce başka bir uygulamayla ilişkilendirildiyse, bu özellikler özgünlerin yerini alır.

Varsayılan yordamı kaydetmek için, uygulamanızın ProgID değeri için oluşturduğunuz kayıt defteri anahtarlarını uygulamanın HKEY_CLASSES_ROOT\Applicationsalt anahtarı altına yerleştirin. Sisteme uygulamanız için kolay bir ad sağlamak için FriendlyAppName değeri de ekleyebilirsiniz. Uygulamanın kolay adı da yürütülebilir dosyasından ayıklanabilir, ancak yalnızca FriendlyAppName değeri yoksa.

Aşağıdaki örnek kayıt defteri girdisi, kolay bir ad ve çeşitli kısayol menü öğelerini tanımlayan MyProgram.exe için varsayılan bir yordamı gösterir. Komut dizeleri, uygulamaya rastgele bir dosya türü açtığını bildirmek için /a bayrağını içerir. DefaultIcon alt anahtarı eklerseniz genel bir simge kullanmanız gerekir.

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"

Ek Kaynaklar

Kısayol Menüsü İşleyicileri ve Birden Çok Seçim Fiilleri için En İyi Yöntemler

Kısayol Menünüz için Statik veya Dinamik Fiil Seçme

Kısayol Menüsü İşleyicileri Oluşturma

Dinamik Fiiller Kullanarak Kısayol Menüsünü Özelleştirmeyi

Kısayol (Bağlam) Menüleri ve Kısayol Menüsü İşleyicileri

Kısayol Menüsü Başvurusu