Как мне переназначить 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в Пуск -> (Все) Программы-> Автозагрузка, затем отпустите правую кнопку
  • Нажмите на Создать ярлык
Mikel
источник
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 отправляет в целевое окно, поэтому вы не можете отправить команду на рабочий стол.

user688686
источник
1
Пожалуйста, внимательно прочитайте вопрос. Ваш ответ не отвечает на оригинальный вопрос.
DavidPostill