Bekerja dengan fitur Amazon DCV - Amazon DCV

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Bekerja dengan fitur Amazon DCV

Ketersediaan fitur Amazon DCV tergantung pada izin yang dikonfigurasi untuk sesi Amazon DCV dan kemampuan browser web klien.

Fitur yang tersedia dalam sesi Amazon DCV dikelola oleh izin yang telah ditentukan untuk sesi tersebut. Ini berarti bahwa meskipun fitur didukung oleh Amazon DCV Web Client SDK, akses ke fitur tersebut dapat dicegah berdasarkan izin yang ditentukan oleh administrator sesi. Untuk informasi selengkapnya, lihat Mengonfigurasi Otorisasi Amazon DCV di Panduan Administrator Amazon DCV.

Memahami fungsi callback featuresUpdate

Saat ketersediaan fitur dalam sesi Amazon DCV berubah, SDK Klien Web Amazon DCV memberi tahu Anda menggunakan fungsi featuresUpdate panggilan balik yang Anda tentukan pada saat membuat sambungan. Contoh:

featuresUpdate: function (connection, list) { ... },

Fungsi callback hanya memberi tahu Anda tentang fitur yang ketersediaannya telah berubah. listParameternya adalah array string, dan hanya mencakup nama-nama fitur yang diperbarui. Misalnya, jika ketersediaan fitur input audio berubah untuk sesi, parameter hanya mencakup["audio-in"]. Jika di kemudian hari, ketersediaan fitur salin dan tempel clipboard berubah untuk sesi, parameter hanya mencakup. ["clipboard-copy", "clipboard-paste"]

Menangani pembaruan fitur

Fungsi featuresUpdate callback hanya memberi tahu Anda bahwa ketersediaan satu atau beberapa fitur telah berubah. Untuk mengetahui fitur mana yang diperbarui, Anda harus menanyakan fitur menggunakan connection.queryFeature metode ini. Ini dapat dilakukan kapan saja setelah pemberitahuan perubahan diterima. Metode ini mengembalikan a Promise yang menyelesaikan status diperbarui fitur yang diminta. statusNilai selalu dikaitkan dan memiliki properti Boolean (true|false) yang disebutenabled. Beberapa fitur mungkin memiliki properti tambahan dalam status nilai. Jika ketersediaan fitur belum diperbarui, itu ditolak.

Kode contoh berikut menunjukkan bagaimana melakukan hal ini.

// Connection callback called function featuresUpdate (_, list) { if (list.length > 0) { list.forEach((feat) => { connection.queryFeature(feat).then(status => console.log(feat, "is", status.enabled))); }); } }