Bukan pintasan sistem atau aplikasi, tetapi pintasan keyboard yang digunakan khusus pada laman web tertentu.
Pintasan Gmail misalnya.
Contoh:
Tekan Alt+ fsaat di Facebook itu akan mengubah umpan dari 'Top Stories' ke 'Most Recent' dan sebaliknya.
Dan izinkan pengguna untuk mengatur pintasan ini sendiri? Mungkin ekstensi chrome?
altD
saat di Facebook, secara otomatis akan menghapus semua pemberitahuan baru. Dan minta pengguna mengatur pintasan ini sendiri.Jawaban:
Ekstensi Shortcut Manager memungkinkan Anda membuat pintasan keyboard khusus, tetapi melakukan tindakan halaman dalam membutuhkan sedikit pengetahuan dalam JavaScript atau setidaknya jQuery Selectors .
Deskripsi resmi
Instalasi
Contoh
Saya tidak memiliki akun Facebook, jadi mari kita buka kotak masuk Pengguna Super menggunakan pintasan keyboard.
Klik ikon Shortcut Manager di sebelah kanan mahakotak.
Klik Lihat semua pengaturan / Tambahkan pintasan baru .
Klik pada bidang input tombol pintas dan tekan kombinasi tombol yang diinginkan.
Hal ini dapat berupa multi-tombol pintas tunggal (misalnya, Ctrl+ Shift+ Iatau Alt+ I) atau urutan kunci (misalnya, I, N, B, O, X).
Pilih pola URL yang sesuai .
Untuk mencocokkan semua halaman domain
superuser.com
dan subdomainnya, gunakan:Di Action , pilih Execute Javascript dan masukkan
dalam (1) .
Masukkan Buka kotak masuk di Deskripsi .
Kita dapat menggunakan
.click()
metode JavaScript untuk mensimulasikan klik mouse pada setiap item halaman web. Bagian yang sulit adalah mengakses barang-barang itu. Di sinilah penyeleksi jQuery berguna.Biasanya, untuk mengakses kotak masuk Anda, Anda akan mengklik dropdown StackExchange , lalu kotak masuk . Kami membutuhkan penyeleksi yang tepat untuk keduanya.
Klik kanan dropdown StackExchange dan klik Periksa Elemen .
Anda akan melihat yang berikut ini di alat pengembang:
The
<a>
tag disorot; ini adalah elemen tempat kami ingin mensimulasikan klik.Kelas elemen adalah genu . Kita bisa menggunakan pemilih
.genu
, tetapi itu tidak akan berfungsi dengan baik jika ada beberapa elemen dari kelas yang sama. Pendekatan yang lebih andal adalah mengaksesnya sebagai simpul anak dari<div>
dengan ID portalLink (ID unik), menggunakan pemilih#portalLink a.genu
. Kemudian, kami menggunakan.click()
metode.Memasukkan salah satu dari baris berikut dalam (2) akan melakukan pekerjaan:
Dalam dropdown StackExchange , klik kanan inbox dan klik Inspect Element .
Anda akan melihat yang berikut ini di alat pengembang:
Elemen ini memiliki ID sendiri: seTabInbox .
Memasukkan salah satu dari baris berikut dalam (2) akan melakukan pekerjaan:
Klik Simpan dan muat ulang semua halaman Super User yang terbuka. Pintasan Anda siap digunakan.
sumber
Coba baca ini ( Tautan ), itu tidak terlalu sulit walaupun Anda harus membuka browser-
sumber