- Shipped
- 6 September 2026 pukul 01.03 UTC
- Author
- Kamo
- Commit
- 20358db
Menekan menu konteks peramban (734f68cb) mengambil satu-satunya salinan / pasta jendela terminal sebenarnya. Itu bukan apa yang tampak seperti - ada Copy dan Tempel tombol di strip - jadi ini adalah apa yang di bawahnya. Membaca clipboard adalah permission- gated dalam setiap browser, dan 'pasta ()' melemparkan penolakannya pergi dalam telanjang 'catch'; 'copySelection' lebih buruk, menunggu * * * * * * * * * * * * * * * yang tidak bisa menangkap apa pun ketika 'navigator.clipboard' tidak terdefinisi karena akses properti melempar sebelum ada janji. Keduanya gagal tanpa terlihat. Satu-satunya menu browser sendiri rute yang membutuhkan izin sama sekali: register xterm sebuah native 'paster' Pendengar pada tektarea tersembunyi dan pada akarnya tepat sehingga asli Tempel tanah di shell. Jadi tombol yang tepat menjadi jendela ini, dan jendela menarik menu: - Pers berhenti dalam fase penangkapan, di atas pendengar xterm, sehingga tidak pernah dilaporkan ke tmux ('mouse on', set by the desktop agent) and tmux draw tidak ada menu panel di belakang kita. Satu menu, yang merupakan titik 734f68cb. Setiap tombol lain tidak tersentuh. Diverifikasi dalam Krom, tidak hanya dalam jsdom: pers tidak mencapai emulator, 'contextmenu' masih kebakaran dengan koordinatnya, dan menu asli tetap dicegah. - Copy kembali ke scratch textarea dan executive Command ketika Clipboard API menolak, jadi salinan selalu tersedia. Tempel memakai readText, yaitu Setengah yang dapat ditolak. - Itulah sebabnya setiap item nama jalan pintas nya. Ctrl + Shift + V adalah browser sendiri paste dan tidak pernah dapat ditolak: mengembalikan false dari kunci kustom xterm penangan kembali dari '_ keyDown' sebelum preventDefault, sehingga pastes peramban dalam xterm textarea mendengarkan. Yang terakhir juga memperbaiki pasta ganda. Ctrl + Shift + V mengembalikan AND salah dipanggil readText, so the browser 's paste and our both landed - every paste double its teks sendiri untuk siapa saja yang telah diberikan izin. Ctrl + Shift + C sekarang membatalkan secara eksplisit, atau Chrome membuka elemen inspektur atas terminal pada salinan.