45

Возможный дубликат:
Как можно предотвратить смещение Shift-Delete в Windows?

Я программист, поэтому я провожу много времени в текстовом редакторе. По какой-то причине, примерно в 25% случаев, когда я нажимаю клавишу Delete, Windows копирует мой выбор в буфер обмена непосредственно перед удалением.

Это разочаровывает, потому что я выделю некоторый код, который я хочу переместить, нажмите Ctrl+X, а затем выделю оставшееся свободное место и нажмите Delete. Через мгновение я нажму «вставить», но вместо того, чтобы посмотреть, что я скопировал, я получу пустую строку (содержание того, что я удалил).

5 ответов5

78

Решения этого могут быть найдены в этом вопросе:
Как мне переназначить Shift + Del в Windows, чтобы означать Удалить вместо Вырезать? или в собственном ответе Джереми.

Скорее всего, вы нажимаете Shift+Del.

Вы все еще нажали Shift от выбора. Shift+Del - комбинация клавиш для Cut (как Ctrl+X).

7

* РЕШЕНИЕ *

После того, как Оливер указал, что shift+delete - это сочетание клавиш для Cut (точно так же, как Ctrl+x), я начал искать способ отключить эту "функцию".

Единственное решение, которое я нашел, это использовать AutoHotKey (бесплатно). Вот некоторые основные инструкции по настройке для всех, кто заинтересован:

Во-первых, установите AutoHotKey, запустите его и дайте ему возможность создать (и открыть) пример сценария AutoHotkey.ahk по умолчанию, когда он вас попросит. Добавьте следующее в скрипт:

+Delete::
    KeyWait, Shift
    Send, {Delete}
    return

Я не уверен, но вам, возможно, придется "перезагрузить" скрипт, прежде чем он начнет работать (я перезагрузил перед тестированием). Чтобы перезагрузить, выведите приложение AutoHotKey на передний план и нажмите Ctrl+R (или выберите Файл -> Обновить сценарий).

Если вы довольны результатами, вы, вероятно, захотите настроить автоматический запуск AutoHotKey при запуске. Это можно сделать, выбрав файл AutoHotkey.ahk (в папке "Мои документы"), а затем перейдя в папку автозагрузки (C:\Users\% username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup) и нажав "Вставить ярлык" в меню "Редактировать" (нажмите Alt+E, если вы не видите строку меню).

В тестировании это исправление отлично работало для меня в Windows 7. Спасибо Оливеру за выявление основной проблемы! :-)

2

Другая возможность - это функция доступности Sticky Key в Windows 7, поэтому вы нажимали клавишу Shift до и, когда нажимаете Del, Sticky Key объединяет их в Shift+Del, что является еще одним ярлыком для Cut (в буфер).

Я нашел следующую статью полезной в выяснении настройки - Застрял клавиши Shift - Windows 7 64 бит.

0

Поскольку основная причина связана с сочетанием клавиш Shift+Del , другим решением будет использование Backspace для удаления выделенного текста, а не Del.

Несмотря на то, что Del и Backspace обычно выполняют разные действия (по крайней мере, на ПК), они оба могут использоваться для удаления выбора. И нет никакого риска перезаписать ваш буфер обмена, так как Shift+Backspace - это то же самое, что и Backspace.

0

Это происходит на обеих ваших коробках Win7? Если бы он был только один, я бы подумал, что, возможно, проблема с вашей клавиатурой, поскольку клавиши C и X расположены рядом. Возможно, клавиша C частично залипает и слегка вдавливается при нажатии клавиши X. Единственный раз, когда я видел это, это когда мой палец не идет к ключу, и мой мозг тоже говорит об этом. :) У меня есть полдюжины машин Win7, и я никогда не видел, чтобы это произошло, за исключением случаев, когда я мог приписать это либо клавиатуре, либо толстому пальцу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .