Banyak situs web, terutama segala sesuatu yang melibatkan pengeditan teks kaya (situs ini juga bersalah), mencuri pintasan keyboard yang biasanya digunakan untuk mengontrol Firefox dan membuat mereka melakukan hal lain. Benar-benar menyebalkan ketika saya menekan sesuatu seperti Cmd-number, Cmd-L, Cmd-T, atau Cmd-K dan tidak melakukan apa yang saya inginkan. Bisakah saya menghentikannya?
Sebenarnya, itu mungkin yang terbaik jika saya bisa melarang mencuri semua pintasan Cmd *. Saya belum pernah melihat mereka digunakan untuk sesuatu yang bermanfaat. Apa itu mungkin?
CTRL-;
memasuki mode pintas dan sorot semua perintah yang terlihat di layar dengan pintasan yang tersedia. Setiap pintasan adalah kombo, jadi huruf baru adalahCTRL-; N
dan editCTRL-; E
. Sangat mudah digunakan dan tidak ada konflik. Saya berharap lebih banyak situs akan menggunakan sesuatu seperti ini karena lebih mudah bagi pengguna dan tidak mengesampingkan pintasan browser. Sayang sekali SuperUser tidak melakukan ini karena itu dari orang yang sama dengan FogBugz.Jawaban:
Berkat
@run-at
properti baru Greasemonkey , ini sekarang mungkin!Saya mengambil inspirasi dari skrip ini dan skrip ini untuk menggabungkan mereka ke dalam skrip Pengguna yang berhasil memotong pintasan keyboard Ctrl+ Tdan Ctrl+ S. Saya diuji di dalam Firefox 17 ESR dan Firefox 25.
sumber
e.ctrlKey
untuke.cmdKey
dane.cmdKey && e.shiftKey
mendapatkan kembali sebagian besar pintasan browser mereka.9
ke array kode kunci. Terima kasih!11 tahun setelah bug diajukan, Mozilla akhirnya dapat mengerjakan permintaan fitur populer ini, dan tampaknya berfungsi baik sekarang (diuji di Firefox 66.0.3 / Ubuntu).
(Terima kasih kepada @PerJohansson karena menunjukkan bahwa mereka telah membuat pengaturan lebih sulit ditemukan sejak FF 59.)
Anda dapat menonaktifkan pintasan situs dengan mengikuti langkah-langkah ini:
(i)
ikon di Location Bar>
) di sebelah kanan item status "Koneksi".More Information
di bagian bawah. Klik itu, dan Anda akhirnya akan sampai kePage Info
dialog.Permissions
tab dan sesuaikanOverride Keyboard Shortcuts
pengaturan.Berikut adalah beberapa cuplikan layar terbaru (Mei 2019) untuk setiap langkah:
Jika Anda tertarik dengan sejarah perbaikan ini, berikut adalah tiket Mozilla terkait: https://bugzilla.mozilla.org/show_bug.cgi?id=380637 dan https://bugzilla.mozilla.org/show_bug.cgi ? id = 1445942
sumber
about:config
opsi untuk mengubah default? Saya ingin memaksa semua situs untuk tidak dapat terhubung ke keyboard sayaPenelitian ekstensif menunjukkan bahwa pada versi Firefox saat ini (3.6.x) ini tidak mungkin - semua konflik kunci yang mengikat diselesaikan dengan prioritas: Sistem> Situs Web> Firefox - urutan yang agak bodoh. Tak satu pun dari addons yang saya coba tampaknya dapat memperbaikinya.
Mungkin itu bisa dilakukan di versi masa depan, tetapi saat ini jawabannya adalah - Tidak mungkin.
sumber
Karena masalah tersebut tampaknya merupakan peristiwa keyboard JavaScript yang mencuri penekanan tombol, apakah tidak mungkin untuk membuat skrip JavaScript (untuk digunakan melalui Greasemonkey) yang melepaskan ikatan semua peristiwa keyboard ini, sehingga mengembalikan penggunaan yang tepat dari setiap pintasan ke browser?
Saya tidak yakin seberapa layaknya ini, tetapi seseorang dengan lebih banyak JavaScript / Greasemonkey experiance mungkin dapat membantu (mungkin layak ditanyakan pada SO).
sumber
Masalahnya adalah bahwa setiap halaman dapat menjalankan Javascript yang mengatur event handler untuk mengambil peristiwa penekanan tombol, dan kontrol javascript Firefox tidak cukup baik untuk menghentikannya tanpa merusak fitur javascript lainnya.
Satu-satunya cara untuk mencegah ini adalah dengan menonaktifkan Javascript (Alat -> Opsi, tab [Konten], hapus centang pada JavaScript Aktifkan ). Atau Anda dapat menonaktifkan Javascript pada basis per-situs dengan ekstensi seperti NoScript.
Firefox memungkinkan Anda mencegah penggunaan Javascript tertentu , seperti memindahkan / mengubah ukuran jendela, mengubah atau menonaktifkan menu konteks, dll; tetapi tidak ada yang mencegah situs web menyadap kejadian keyboard.
Mungkin ada ekstensi yang memberikan tingkat kontrol ini - saya tidak menyadarinya.
Ada Opsi Javascript , tetapi ekstensi itu tidak lagi diperbarui.
sumber
Kemungkinan plugin pihak ketiga mengambil fokus dari jendela browser utama. Dalam hal ini input keyboard (kecuali interupsi) akan dicegat oleh plugin. Jika Anda tidak suka ini, Anda selalu dapat menghapus plugin yang menyinggung [saya akan menganggap itu kemungkinan flash].
sumber
Setelah banyak pengujian pada berbagai browser, lebih mudah untuk mencegat kunci ketika mereka turun (tidak ditekan) karena beberapa "kunci terintegrasi aplikasi" ini sulit untuk dicegat dengan acara "menekan tombol".
Saya datang dengan skrip ini yang semacam browser yang kompatibel lintas (saya tidak menguji untuk Microsoft IE). Perhatikan bahwa browser mengembalikan kode yang berbeda untuk beberapa tombol. Dalam kasus saya, saya ingin mencegah Ctrl + P.
Kunci "P" pada chrome dilihat sebagai
e.keyCode == 80
, pada opera, itue.charCode == 16
, sedangkan pada firefoxe.charCode == 112
Saya menggunakan jQuery.
sumber
Jika Anda ingin menonaktifkan kunci ctrl apa pun yang diambil alih oleh halaman web, cukup filter untuk semua kode huruf dari az (membangun jawaban yang diterima dan berfungsi sebelumnya)
sumber
Mungkin Anda dapat menggunakan Autohotkey atau Autoit, salah satu program tersebut dan jika Anda dapat melakukan kombo hotkey dan menautkannya ke fungsi firefox, katakanlah
Ctrl-; T
ke tab baruCtrl-; N
ke jendela baru, dan seterusnya.Saya tidak tahu cara menggunakan Autohotkey atau Autoit, jadi orang lain harus memverifikasi bahwa ini bisa berfungsi, saya hanya menawarkan ini sebagai ide potensial.
sumber
Versi Firefox saat ini memungkinkan kami untuk "menonaktifkan javascript untuk membajak menu konteks":
Tetapi tidak ada fitur untuk "menonaktifkan javascript untuk membajak pintasan keyboard".
ps. Saya benci situs web twitter, pintasan keyboard-nya bertentangan dengan pintasan keyboard berbasis sistem saya: J, K, L, I
Saya telah membuat permintaan fitur di bugzilla.mozilla.org, silakan komentar di sana: https://bugzilla.mozilla.org/show_bug.cgi?id=775002
sumber