Как мне переназначить Shift + Del в Windows, чтобы означать Удалить вместо Вырезать?


10

Shift+ Delна моем компьютере с Windows интерпретируется как вырезка в буфер обмена. Как я могу сделать это не иначе, чем просто Удалить в одиночку?


Странно, shift-del на обычных компьютерах с Windows, как предполагается, означает удаление навсегда (пропустите корзину).
Джоэл Коухорн

Не в Windows 7 (и аналогичных версиях). См. En.wikipedia.org/wiki/…
Адам

В Windows 7 Shift + Del предполагается постоянное удаление. Я использую его каждый день, чтобы пропустить корзину. support.microsoft.com/kb/126449
Бенджамин Андерсон

Может, просто в Windows Server? Он указан в других местах ( en.wikipedia.org/wiki/… ) как означающий сокращение, и это определенно то, что он здесь делает
Адам

7
Я подозреваю, что OP говорит в текстовом или текстовом процессоре, а не в Windows Explorer / Desktop.
Мартино

Ответы:


7

Этот скрипт AutoHotkey работает для меня:

+Del::Send {Delete}

Если это не так, попробуйте это:

+Del::
KeyWait Shift
Send {Delete}
return

В соответствии с советами и примечаниями AutoHotkey , возможно, вам придется использовать их, KeyWaitчтобы Shiftони не применялись также и с правой стороны.

Я предлагаю установить его так:

  • Скачайте и установите AutoHotkey, позволяя ассоциировать его с .ahkфайлами
  • Откройте Блокнот и вставьте скрипт в
  • Сохраните это где угодно и назовите это shortcuts.ahk
  • Откройте папку, где вы сохранили его в проводнике Windows
  • Дважды щелкните, shortcuts.ahkчтобы открыть его и сразу активировать
  • Щелкните правой кнопкой мыши и перетащите shortcuts.ahkв Пуск -> (Все) Программы-> Автозагрузка, затем отпустите правую кнопку
  • Нажмите на Создать ярлык

3

Независимо от того, на какой контекст вы ссылаетесь, и хотя я этого не делал, я уверен, что бесплатная утилита AutoHotKey могла бы это сделать.

Как минимум, сценарий AHK должен быть одной строкой, содержащей это:

+Delete::Send {Delete}

Это будет действовать глобально (т. Е. На рабочем столе, в окнах проводника и во всех приложениях). При необходимости его можно сделать контекстно-зависимым, чтобы он применялся только к конкретным ситуациям ( RTFM ).


Я пытался, но я не знаю AutoHotKey, какой код для Shift + Del? Я пытался + {Удалить}, но это не сработало
Адам

+{Delete}или +{Del}представляет shift + delete. Вы можете создать скрипт AHK для этой комбинации, который просто отображает его Send {Delete}.
Мартино

+{Del}::Send {Delete}дал мне ошибкуInvalid hotkey
Адам

Попробуй +Del::Send {Delete}без {}всего первого Del.
Микель

Я обновил свой ответ синтаксически правильным кодом AHK - спасибо @Mikel.
Мартино

0

AutoHotkey не может сделать это. Это сложно объяснить, но AutoHotkey отправляет в целевое окно, поэтому вы не можете отправить команду на рабочий стол.


1
Пожалуйста, внимательно прочитайте вопрос. Ваш ответ не отвечает на оригинальный вопрос.
DavidPostill
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.