Antarmuka ICustomDestinationList (shobjidl_core.h)
Mengekspos metode yang memungkinkan aplikasi menyediakan Jump List kustom, termasuk tujuan dan tugas, untuk ditampilkan di taskbar.
Warisan
Antarmuka ICustomDestinationList mewarisi dari antarmuka IUnknown . ICustomDestinationList juga memiliki jenis anggota ini:
Metode
Antarmuka ICustomDestinationList memiliki metode ini.
ICustomDestinationList::AbortList Menghentikan sesi pembuatan Jump List yang dimulai oleh ICustomDestinationList::BeginList tanpa menerapkan perubahan apa pun. |
ICustomDestinationList::AddUserTasks Menentukan item yang akan disertakan dalam kategori Tugas dari Jump List kustom. |
ICustomDestinationList::AppendCategory Menentukan kategori kustom dan tujuan yang dikandungnya, untuk dimasukkan dalam Jump List kustom. |
ICustomDestinationList::AppendKnownCategory Menentukan bahwa kategori Sering atau Terbaru harus disertakan dalam Jump List kustom. |
ICustomDestinationList::BeginList Memulai sesi bangunan untuk Jump List kustom. |
ICustomDestinationList::CommitList Menyatakan bahwa Jump List yang dimulai oleh panggilan ke ICustomDestinationList::BeginList selesai dan siap untuk ditampilkan. |
ICustomDestinationList::D eleteList Menghapus Jump List kustom untuk aplikasi tertentu. |
ICustomDestinationList::GetRemovedDestinations Mengambil daftar tujuan saat ini yang telah dihapus oleh pengguna dari Jump List yang ada yang dimaksudkan untuk digantikan oleh Jump List kustom ini. |
ICustomDestinationList::SetAppID Menentukan ID Model Pengguna Aplikasi (AppUserModelID) unik untuk aplikasi yang tombol taskbar-nya akan menyimpan Jump List kustom yang dibangun melalui metode antarmuka ini. Metode ini bersifat opsional. |
Keterangan
Kapan Harus Menerapkan
Implementasi antarmuka ini disediakan di Windows sebagai CLSID_DestinationList. Antarmuka ini tidak diimplementasikan oleh pihak ketiga.Kapan Harus Digunakan
Jump Lists berisi daftar tujuan dan tugas.- Tujuan adalah item yang muncul di kategori Terbaru, Sering, atau kustom, berdasarkan penggunaan individu. Tujuan dapat berupa file, folder, situs web, atau item berbasis konten lainnya, tetapi belum tentu didukung file. Tujuan dapat dianggap sebagai hal-hal atau kata benda. Tujuan dapat disematkan atau dihapus dari Jump List oleh pengguna. Mereka umumnya diwakili oleh objek IShellItem tetapi juga dapat menjadi objek IShellLink .
- Tugas adalah tindakan umum yang dilakukan dalam aplikasi yang berlaku untuk semua pengguna aplikasi tersebut terlepas dari pola penggunaan individu. Tugas dapat dianggap sebagai tindakan atau kata kerja. Tugas tidak dapat disematkan atau dihapus. Mereka diwakili oleh objek IShellLink .
Taskbar menyediakan setiap tombol taskbar dengan Jump List. Secara default, Jump List berisi kategori Terbaru , yang diisi secara otomatis untuk aplikasi berbasis file melalui SHAddToRecentDocs atau dialog file umum. Untuk mengganti kategori Terbaru dengan kategori Sering atau menentukan, menambahkan, dan mengisi kategori kustomnya sendiri, aplikasi harus memanggil metode antarmuka ini. Aplikasi ini juga dapat menyediakan tugasnya sendiri berdasarkan arsitektur aplikasi dan penggunaan yang dimaksudkan.
Aplikasi harus memanggil objek ini untuk menyediakan Jump List kustom ke UI taskbar. Sistem tidak pernah mengkueri aplikasi untuk informasi tersebut.
Saat aplikasi menyediakan Jump List kustom, dibutuhkan tanggung jawab tertentu di sekitar daftar tersebut. Kategori kustom harus diisi dengan cara yang konsisten dengan penggunaan Jump List yang dimaksudkan. Item dalam daftar harus diperiksa validitasnya atau gagal dengan baik jika telah dihapus. Jika pengguna menghapus item dari daftar, penghapusan tersebut harus dihormati.
Jump List kustom tidak pernah benar-benar diperbarui dalam arti mengubah elemen dalam daftar yang ada. Sebaliknya, daftar lama diganti dengan daftar baru.
Urutan dasar panggilan metode ICustomDestinationList untuk membangun dan menampilkan Jump List kustom adalah sebagai berikut:
- SetAppID (diperlukan hanya jika aplikasi menyediakan AppUserModelID sendiri)
- BeginList
- AppendCategory, AppendKnownCategory, AddUserTasks, atau kombinasi apa pun dari ketiga metode tersebut.
- CommitList
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 7 [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 R2 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | shobjidl_core.h (termasuk Shobjidl.h) |