Запретить вставку 'l' в редактор при использовании Win + L

283
MECU

При блокировке моего компьютера клавишей Windows+ Lсимвол lвставляется в текст любого редактора, который я использую (я сталкивался с этим с NetBeans, Notepad ++ и PHPStorm). Досадно вставлять этот символ и нарушать код.

Можно ли предотвратить вставку символа? Я обычно нажимаю Windowsсначала, а затем L, так что не должно быть вставкаl ключ.

Если я нахожусь в консоли bash, это отправляет команду, которая отображает все известные хосты ( /etc/hostsя полагаю), а затем slкоторую я затем должен также стереть в командной строке. Предотвратить это тоже было бы здорово.

Я знаю, что мог бы сделать Ctrl+ Alt+ с Delпоследующим Enterи достичь того же результата, но для меня это проблема.


Обновление : это как-то связано с моей средой. Я запускаю хост Windows 7 со всеми перечисленными выше приложениями в Fedora 21 VirtualBox. Проблема возникает только в этой среде (это не происходит на стороне Windows). Это происходит в аналогичной среде сотрудников, которая исключает оборудование или что-то уникальное в моем компьютере.

1
Какую ОС вы используете? Я только что попробовал это на W10 с Notepad и NP ++, а также Windows 7 и Notepad. Ни на W7, ни на W10 я не получил символ L. leinad13 8 лет назад 0
Я не могу продублировать это. У вас есть какой-то тип клавиш или AutoHotkey работает? Это происходит только если окно редактора активно? Что делать, если оно минимизировано? Это происходит с обоими ключами Windows или только с одним? CharlieRB 8 лет назад 0
Какую ОС вы используете? Я только что попробовал это на W10 с Notepad и NP ++, а также Windows 7 и Notepad. Ни на W7, ни на W10 я не получил символ L. leinad13 8 лет назад 0
Окно должно быть активным / фокус. Это происходит только в Fedora 21, работающем под VirtualBox с хостом Windows 7. MECU 8 лет назад 0
Никаких специальных комбинаций клавиш или автоматического нажатия клавиш. Обе клавиши Windows. MECU 8 лет назад 0
Это не случится со мной, если я не небрежный и не отпущу окна, прежде чем отпущу L, и только один раз из десяти, которые я пробовал. Frank Thomas 8 лет назад 0
@FrankThomas Я вижу символ `l`, вставленный в редактор до блокировки Windows. Мой палец, безусловно, уже включен и остается на клавише Windows. MECU 8 лет назад 0
возможно попробовать другую клавиатуру? это явно не так, как должно быть. BASH? так у вас установлен Cygwin? это может иметь отношение к этому. Frank Thomas 8 лет назад 0
Это точно не моя клавиатура. Это происходит и у сотрудника с той же средой. Я проверил все ярлыки в Fedora и ничего не сопоставлено с Meta + L MECU 8 лет назад 0
Ах, хорошо, я могу воспроизвести его в экземпляре Mint на VBox, но только тогда, когда у приложения в виртуальной машине есть фокус, и даже тогда это происходит только один раз в нескольких попытках. Проблема, похоже, связана с тем, что VBox и способ, которым он обрабатывает ввод, несовместимы с тем, как Windows реализует глобальные горячие клавиши. Я думаю, что безопасно попытаться сообщить об этом как об ошибке VBox. Frank Thomas 8 лет назад 1
Я был на VBox 5.0.0. Я обновился до 5.0.10, и проблема все еще возникает. Создан тикет: https://www.virtualbox.org/ticket/14914 MECU 8 лет назад 0

2 ответа на вопрос

0
MECU

Машина ВМ не знала, что Windows+ Lбыло, поэтому она просто вставила бы lсимвол. Сопоставление Meta+Lвиртуальной машины (Fedora) с отсутствием действий препятствует вставке lсимвола.

Для этого в Fedora:

  1. Открыть Custom Shortcutsиз меню. Нажмите «Правка»> «Создать»> «Глобальный ярлык»> «Отправить ввод с клавиатуры».
  2. Назовите действие (я выбираю «Игнорировать WinL»)
  3. На Triggerвкладке установите ярлык (это также заблокировало мой компьютер).
  4. Нажмите ОК.

Теперь должно работать.

0
Tom Kuschel

Это сработало для меня, запустив Virtualbox 5.1.24 на хосте Windows 7 и клиенте Linux Arch:

Виртуальная коробка, отключение:

Файл> Настройки> Ввод> Авто-захват клавиатуры (деактивировать)

Теперь после блокировки с помощью Windows+ L, находитесь ли вы на клиентском или хост-сайте, прежняя вставка lсимвола исчезла.