Dlaczego system Windows czasami „kopiuje do schowka” po naciśnięciu klawisza usuwania? [duplikować]

45

Możliwa duplikat:
Jak mogę zapobiec wycinaniu z wciśniętym klawiszem Shift w systemie Windows?

Jestem programistą, więc spędzam dużo czasu w edytorze tekstu. Z jakiegokolwiek powodu około 25% czasu, kiedy naciskam Deleteklawisz, system Windows skopiuje mój wybór do schowka tuż przed usunięciem.

Jest to frustrujące, ponieważ zaznaczę kod, który chcę przenieść, naciśnij Ctrl+, Xa następnie podświetl pozostałe miejsce i naciśnij Delete. Chwilę później kliknę wklej, ale zamiast zobaczyć, co skopiowałem, otrzymam pusty wiersz (treść tego, co usunąłem).

Jeremy
źródło
Dla tych, którzy widzieli mój oryginalny post - wyczyściłem tytuł i opis, aby usunąć nieistotne informacje.
Jeremy
2
na marginesie, instalacja ClipX oznacza, że ​​nie musisz się martwić utratą danych w schowku (wada: nie mogę bez tego żyć!)
Simon
Po tym, jak Oliver wskazał przyczynę problemu, rozejrzałem się w poszukiwaniu trwałego rozwiązania. Moje wyniki opublikowałem jako „Odpowiedź” poniżej.
Jeremy
W przypadku programu Visual Studio można obejść jedno: użyj Ctrl + Shift + V, aby przeglądać historię schowka.
Laurent Couvidou
Jeśli tracisz zawartość bufora schowka, przydatnym małym narzędziem do pobrania (zakładając, że korzystasz z systemu Windows) jest narzędzie o nazwie ClipX ( bluemars.org/clipx )
Roy Rico

Odpowiedzi:

78

Rozwiązania tego można znaleźć w tym pytaniu:
Jak zmienić mapowanie Shift + Del w systemie Windows, aby oznaczać Usuń zamiast Wytnij? lub we własnej odpowiedzi Jeremy'ego .

Najprawdopodobniej naciskasz Shift+ Del.

Nadal Shiftnaciskasz, aby dokonać wyboru. Shift+ Deljest kluczową kombinacją Cut (podobnie jak Ctrl+ X).

Der Hochstapler
źródło
7
Może to być bardzo frustrujące podczas czyszczenia białych znaków przed wklejeniem tego specjalnego fragmentu kodu ze schowka. Zdarza mi się cały czas, doprowadza mnie do szału.
Der Hochstapler
9
Dziękuję bardzo - właśnie rozwiązałeś mój problem! Jestem trochę zawstydzony, że nie byłem świadomy tej kombinacji klawiszy. Zawsze wiedziałem o shift + insert, ale jakoś nigdy nie słyszałem o shift + del (choć ma to sens). Dzięki jeszcze raz!
Jeremy
8
Tylko kilka dodatkowych informacji, jest to kombinacja klawiszy dla użytkowników leworęcznych, aby mogli z nich korzystać trzymając mysz (tak jak użytkownicy praworęczni mogą korzystać z Ctrl + C itp.)
Holger
3
@Jeremy: Widziałem to w Visual Studio - po prostu przechodzę do strony skrótów klawiaturowych, znajduję wpis Shift + Delete i zamiast mapować do Cut, mapuję do LineDelete (lub jak to się nazywało). Wtedy faktycznie robi coś pożytecznego. :)
Mehrdad
2
@Holger: Znaleziono coś . Wydaje się, że pochodzą z IBM CUA . Nie jestem pewien, czy ich intencją było ułatwienie dostępu użytkownikom leworęcznym. Ale i tak działa :)
Der Hochstapler
7

* ROZWIĄZANIE *

Po tym, jak Oliver zauważył, że shift+ deletejest skrótem klawiszowym do Cut (podobnie jak Ctrl+ x), zacząłem szukać sposobu na wyłączenie tej „funkcji”.

Jedynym rozwiązaniem, jakie znalazłem, jest użycie AutoHotKey (za darmo). Oto kilka podstawowych instrukcji konfiguracji dla wszystkich zainteresowanych:

Najpierw zainstaluj AutoHotKey , uruchom go i pozwól mu utworzyć (i otworzyć) przykładowy / domyślny skrypt AutoHotkey.ahk, gdy pojawi się monit. Dodaj do skryptu:

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

Nie jestem pewien, ale może być konieczne „przeładowanie” skryptu, zanim zacznie on działać (przeładowałem przed testowaniem). Aby ponownie załadować, przenieś aplikację AutoHotKey na pierwszy plan i naciśnij Ctrl+ R(lub kliknij Plik -> Przeładuj skrypt).

Jeśli jesteś zadowolony z wyników, prawdopodobnie będziesz chciał skonfigurować AutoHotKey do automatycznego uruchamiania podczas uruchamiania. Odbywa się to poprzez wybranie pliku AutoHotkey.ahk (w folderze „Moje dokumenty”), a następnie przejście do folderu startowego (C: \ Users \% username% \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ Startup ) i klikając „Wklej skrót” z menu „Edycja” (naciśnij Alt+, Ejeśli nie widzisz paska menu).

W testach ta poprawka zadziałała doskonale w systemie Windows 7. Dziękujemy Oliverowi za zidentyfikowanie problemu! :-)

Jeremy
źródło
8
Wiesz, mógłby po prostu nauczyć się poprawnie wpisać także; P
Svish
+1 Svish. I nie ma powodu, aby cytować „funkcję”. Używanie ctrl-c do kopiowania w niektórych programach (programy korzystające z systemu Windows) i anulowanie zadań w innych programach (programy działające w oknie konsoli) jest „funkcją”. Ale używanie różnych kombinacji klawiszy do różnych zadań jest cechą .
Andrew J. Brehm,
Co również robisz na komputerach, na których nie ma zainstalowanego AutoHotKey, czy to w bibliotece czy w kafejce internetowej?
krlmlr
Tak naprawdę było takie pytanie . użytkownik946850 znalazł. Twoje zdrowie.
Der Hochstapler,
2

Inną możliwością jest funkcja dostępności Sticky Key w systemie Windows 7, więc naciskałeś Shiftklawisz przed i po naciśnięciu Del, Sticky Key łączy je z Shift+ Del, który jest kolejnym skrótem do Cut(do bufora).

Znalazłem następujący artykuł pomocny w ustaleniu ustawienia - zablokowane klawisze Shift - Windows 7 64-bit .

artdanil
źródło
0

Czy dzieje się tak na obu twoich urządzeniach Win7? Jeśli jest tylko jeden, myślę, że może to być problem z klawiaturą, ponieważ klawisze C i X są obok siebie. Być może klawisz C częściowo przylega i zostaje lekko wciśnięty po naciśnięciu klawisza X. Jedynym innym razem, kiedy to widziałem, jest to, że nie dotykam palcem klawisza, który mówi mój mózg. :) Mam pół tuzina maszyn Win7 i nigdy nie widziałem, żeby tak się stało, chyba że mogłem przypisać to do klawiatury lub mojego grubego palca.

BBlake
źródło
To było dla mnie dziwne - działo się to na dwóch komputerach. Próbowałbym zamienić klawiatury, gdyby to był tylko jeden komputer. Okazuje się, że Oliver miał rację. Być może będę musiał znaleźć narzędzie, które pozwoli mi wyłączyć kombinację shift + del keyboard. Dziękujemy za podzielenie się swoimi przemyśleniami. :-)
Jeremy
0

Ponieważ podstawowa przyczyna wynika ze skrótu Shift+ Del, innym rozwiązaniem byłoby Backspaceraczej usunięcie podświetlonego tekstu niż Del.

Chociaż Deli Backspacenormalnie wykonywać różne czynności (przynajmniej na PC), mogą być stosowane zarówno usunąć zaznaczenie. I nie ma ryzyka zastąpienia schowka, ponieważ Shift+ Backspacejest taki sam jak Backspace.

Lèse majesté
źródło