- Shipped
- 6 сентября 2026 г. в 01:03 UTC
- Author
- Kamo
- Commit
- 20358db
Подавление контекстного меню браузера (734f68cb) заняло только копию / вставить Окно терминала действительно было. Это не то, как это выглядело - есть копия и наклеить пуговицы на полоску — так вот что было под ней. Чтение буфера обмена имеет разрешение в каждом браузере, и «paste()» бросил его отказ в голом «лову»; «копирайтинг» был хуже, ожидая *******************, который не может ничего поймать, когда «navigator.clipboard» не определен, потому что доступ к собственности бросает раньше. Есть обещание. Оба провалились незаметно. Меню браузера было единственным Маршрут, который вообще не нуждался в разрешении: xterm регистрирует родную «пасту» слушатель на своей скрытой текстовой области и на своем корне именно так, чтобы родной Паста попадает в скорлупу. Итак, правая кнопка становится окном, и окно рисует меню: - Пресса остановлена в фазе захвата, выше слушателей xterm, так что никогда не сообщали в tmux («мышь включена») и tmux рисует Никакого меню за нашим. Одно меню, которое было точкой 734f68cb. Каждый Другая кнопка остается нетронутой. Проверено в Chrome, не только в jsdom: пресса не доходит до эмулятора, «контекстмену» до сих пор стреляет своими координатами; и внутреннее меню остается предотвращенным. Копия возвращается в текстовую область царапин и execCommand, когда API Clipboard Отказывается, поэтому копия всегда доступна. Паста использует readText, который является Половина из них может быть отклонена. - Вот почему каждый пункт называет свой ярлык. Ctrl+ Shift+V является собственным браузером Вставить и никогда не отказать: возврат ложного из пользовательского ключа xterm Обработчик возвращается из « keyDown» перед предотвращением по умолчанию, поэтому браузер вставляет Слушать Textarea Xterm. Последний также фиксирует двойную пасту. Ctrl+ Shift+V вернулся ложным ReadText, так что паста браузера и наша оба приземлились — каждая паста удвоила его. Собственный текст для всех, кто дал разрешение. Ctrl+ Shift+C отменяется Chrome открывает инспектор элементов над терминалом на копии.