Memilih Metode Menu Pintasan Statis atau Dinamis
Topik ini diatur sebagai berikut:
- Pilih Metode Kata Kerja
- Memperluas Menu Pintasan
- Dukungan untuk Metode Kata Kerja berdasarkan Sistem Operasi
- Topik terkait
Sangat disarankan agar Anda menerapkan menu pintasan menggunakan salah satu metode kata kerja statis.
Kata kerja statis adalah kata kerja paling sederhana untuk diimplementasikan, tetapi masih menyediakan fungsionalitas yang kaya. Selalu pilih metode menu pintasan paling sederhana yang memenuhi kebutuhan Anda.
Kata Kerja Statis | Deskripsi |
---|---|
CreateProcess dengan parameter baris perintah | Ini adalah cara paling sederhana dan paling akrab untuk mengimplementasikan kata kerja statis. Proses dipanggil melalui panggilan ke fungsi CreateProcess dengan file yang dipilih dan parameter opsional apa pun yang diteruskan sebagai baris perintah. Ini membuka file atau folder. Metode ini memiliki batasan berikut:
|
DropTarget/IDropTarget | Aktivasi kata kerja berbasis COM berarti mendukung aktivasi in-proc atau out-of-proc. DropTarget IDropTarget juga mendukung penggunaan kembali handler yang sudah berjalan saat antarmuka IDropTarget diimplementasikan oleh server lokal./ Ini juga dengan sempurna mengekspresikan item melalui objek data marshaled dan memberikan referensi ke rantai situs pemanggilan sehingga Anda dapat berinteraksi dengan pemanggil melalui QueryService. |
Windows 7 dan yang lebih baru: IExecuteCommand | Metode implementasi paling langsung. Karena ini adalah metode pemanggilan berbasis COM (seperti DropTarget) antarmuka ini mendukung aktivasi in-proc dan out-of-proc. Kata kerja mengimplementasikan IExecuteCommand dan IObjectWithSelection, dan secara opsional IInitializeCommand. Item diteruskan langsung sebagai array item Shell dan lebih banyak parameter dari pemanggil tersedia untuk implementasi kata kerja, termasuk titik pemanggilan, status keyboard, dan sebagainya. |
Windows 7 dan yang lebih baru:ExplorerCommand/ IExplorerCommand | Memungkinkan sumber data yang menyediakan perintah modul perintah mereka melalui IExplorerCommandProvider untuk menggunakan perintah tersebut sebagai kata kerja pada menu pintasan. Karena antarmuka ini hanya mendukung aktivasi dalam proses, disarankan untuk digunakan oleh sumber data Shell yang perlu berbagi implementasi antara perintah dan menu pintasan. |
Catatan
IExplorerCommand adalah hibrid antara kata kerja statis dan dinamis. IExplorerCommand dideklarasikan di Windows Vista, tetapi kemampuannya untuk menerapkan kata kerja di menu pintasan baru untuk Windows 7.
Untuk informasi selengkapnya tentang kueri IDropTarget dan Shell untuk atribut asosiasi file, lihat Jenis yang Dirasakan dan Pendaftaran Aplikasi.
Metode kata kerja dinamis berikut lebih disukai:
Jenis Kata Kerja | Deskripsi |
---|---|
Kata kerja statis (tercantum dalam tabel sebelumnya) + Sintaks Kueri Tingkat Lanjut (AQS) | Pilihan ini mendapatkan visibilitas kata kerja dinamis. |
Windows 7 dan yang lebih baru: IExplorerCommand | Pilihan ini memungkinkan implementasi umum perintah kata kerja dan penjelajah yang ditampilkan dalam modul perintah di Windows Explorer. |
Windows 7 dan yang lebih baru: IExplorerCommandState + kata kerja statis | Pilihan ini juga mendapatkan visibilitas kata kerja dinamis. Ini adalah model hibrid di mana handler dalam proses sederhana digunakan untuk menghitung jika kata kerja statis tertentu harus ditampilkan. Ini dapat diterapkan ke semua metode implementasi kata kerja statis untuk mencapai perilaku dinamis dan meminimalkan paparan logika dalam proses. IExplorerCommandState memiliki keuntungan berjalan pada utas latar belakang, dan dengan demikian menghindari UI macet. Ini jauh lebih sederhana daripada IContextMenu. |
IContextMenu adalah metode yang paling kuat tetapi juga yang paling rumit untuk diterapkan. Ini didasarkan pada objek COM dalam proses yang berjalan pada utas pemanggil, yang biasanya Windows Explorer tetapi dapat menjadi aplikasi apa pun yang menghosting item. IContextMenu mendukung visibilitas kata kerja, pengurutan, dan gambar kustom. Beberapa fitur ini telah ditambahkan ke fitur kata kerja statis, seperti ikon yang akan dikaitkan dengan perintah, dan IExplorerCommand untuk menangani visibilitas.
Jika Anda harus memperluas menu pintasan untuk jenis file dengan mendaftarkan kata kerja dinamis untuk jenis file, maka ikuti instruksi yang disediakan dalam Menyesuaikan Menu Pintasan Menggunakan Kata Kerja Dinamis.
Setelah Anda memilih metode kata kerja, Anda dapat memperluas menu pintasan untuk jenis file dengan mendaftarkan kata kerja statis untuk jenis file. Untuk informasi selengkapnya, lihat Membuat Penangan Menu Konteks.
Dukungan untuk metode pemanggilan kata kerja menurut sistem operasi tercantum dalam tabel berikut.
Metode Kata Kerja | Windows XP | Windows Vista | Windows 7 dan seterusnya |
---|---|---|---|
CreateProcess | X | X | X |
DDE | X | X | X |
DropTarget | X | X | X |
ExecuteCommand | X | X | |
ExplorerCommand | X | ||
ExplorerCommandState | X |