Tại sao đôi khi Windows sao chép vào clipboard clipboard khi tôi nhấn phím xóa? [bản sao]


45

Bản sao có thể có:
Làm cách nào tôi có thể ngăn dịch chuyển-xóa khỏi Windows?

Tôi là một lập trình viên nên tôi dành nhiều thời gian cho một trình soạn thảo văn bản. Vì bất kỳ lý do gì, khoảng 25% thời gian khi tôi nhấn Deletephím, Windows sẽ sao chép lựa chọn của tôi vào bảng tạm ngay trước khi xóa.

Thật là bực bội vì tôi sẽ làm nổi bật một số mã mà tôi muốn di chuyển, nhấn Ctrl+ Xvà sau đó làm nổi bật không gian thừa còn lại và nhấn Delete. Một lát sau tôi sẽ nhấn dán nhưng thay vì nhìn thấy những gì tôi đã sao chép, tôi sẽ nhận được một dòng trống (nội dung của những gì tôi đã xóa).


Đối với những người đã xem bài viết gốc của tôi - tôi đã xóa tiêu đề và mô tả để xóa thông tin không liên quan.
Jeremy

2
như một lưu ý phụ, cài đặt ClipX có nghĩa là bạn không phải lo lắng về việc mất dữ liệu trên bảng tạm của mình (nhược điểm: không thể sống mà không có ngay bây giờ!)
Simon

Sau khi Oliver chỉ ra nguyên nhân cơ bản của vấn đề, tôi đã tìm kiếm một giải pháp lâu dài. Tôi đã đăng những phát hiện của mình dưới dạng "Trả lời" bên dưới.
Jeremy

Có một công việc xung quanh nếu bạn sử dụng Visual Studio: sử dụng Ctrl + Shift + V để duyệt lịch sử clipboard.
Laurent Couvidou

Nếu bạn đang mất những gì trong bộ đệm clipboard của mình, một công cụ nhỏ tiện dụng để tải xuống (giả sử bạn đang ở trên windows) là một công cụ có tên ClipX ( bluemars.org/clipx )
Roy Rico

Câu trả lời:


78

Các giải pháp cho vấn đề này có thể được tìm thấy trong câu hỏi này:
Làm cách nào để tôi ánh xạ lại Shift + Del trên Windows có nghĩa là Xóa thay vì Cắt? hoặc trong câu trả lời của riêng Jeremy .

Bạn rất có thể nhấn Shift+ Del.

Bạn vẫn đã Shiftnhấn từ lựa chọn của bạn. Shift+ Dellà tổ hợp phím để Cắt (giống như Ctrl+ X).


7
Điều này có thể cực kỳ bực bội khi dọn sạch khoảng trắng trước khi dán đoạn mã đặc biệt đó từ bảng ghi tạm của bạn. Xảy ra với tôi mọi lúc, làm tôi phát điên.
Der Hochstapler

9
Cảm ơn bạn rất nhiều - bạn vừa giải quyết vấn đề của tôi! Tôi hơi xấu hổ vì tôi không biết về sự kết hợp bàn phím này. Tôi đã luôn biết về shift + insert nhưng bằng cách nào đó chưa bao giờ nghe về shift + del (mặc dù có ý nghĩa). Cảm ơn một lần nữa!
Jeremy

8
Chỉ cần thêm một số thông tin, đây là sự kết hợp chính cho người dùng thuận tay trái, vì vậy họ có thể sử dụng nó trong khi giữ chuột (như người dùng thuận tay phải có thể với Ctrl + C, v.v.)
Holger

3
@Jeremy: Tôi đã thấy nó trong Visual Studio - Tôi chỉ cần truy cập trang Phím tắt, tìm mục Shift + Xóa và thay vì ánh xạ nó thành Cut, tôi ánh xạ nó tới LineDelete (hoặc bất cứ thứ gì nó được gọi). Sau đó, nó thực sự làm một cái gì đó hữu ích. :)
Mehrdad

2
@Holger: Tìm thấy một cái gì đó . Họ dường như đến từ IBM CUA . Không chắc chắn nếu ý định của họ là để dễ dàng truy cập cho người dùng thuận tay trái. Nhưng nó vẫn hoạt động :)
Der Hochstapler

7

* GIẢI PHÁP *

Sau khi Oliver chỉ ra rằng shift+ deletelà một phím tắt cho Cut (giống như Ctrl+ x), tôi bắt đầu tìm cách tắt "tính năng" này.

Giải pháp duy nhất tôi tìm thấy là sử dụng AutoHotKey (miễn phí). Dưới đây là một số hướng dẫn thiết lập cơ bản cho bất kỳ ai khác quan tâm:

Đầu tiên, cài đặt AutoHotKey , chạy nó và cho phép nó tạo (và mở) tập lệnh AutoHotkey.ahk mặc định / khi nó nhắc bạn. Thêm phần sau vào tập lệnh:

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

Tôi không chắc nhưng bạn có thể phải "tải lại" tập lệnh trước khi nó bắt đầu hoạt động (tôi đã tải lại trước khi thử nghiệm). Để tải lại, hãy đưa ứng dụng AutoHotKey lên nền trước và nhấn Ctrl+ R(hoặc nhấp vào Tệp -> Tải lại tập lệnh).

Nếu bạn hài lòng với kết quả thì có lẽ bạn sẽ muốn thiết lập AutoHotKey để chạy tự động khi khởi động. Điều này được thực hiện bằng cách chọn tệp AutoHotkey.ahk (trong thư mục 'Tài liệu của tôi') và sau đó chuyển đến thư mục khởi động của bạn (C: \ Users \% tên người dùng% \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ Startup ) và nhấp vào "Dán phím tắt" từ menu "Chỉnh sửa" (Bấm Alt+ Enếu bạn không thấy thanh menu).

Trong thử nghiệm, bản sửa lỗi này hoạt động rất tốt với tôi trên Windows 7. Cảm ơn Oliver vì đã xác định được vấn đề tiềm ẩn! :-)


8
Bạn biết đấy, bạn cũng có thể học cách gõ đúng; P
Svish

+1 Svish. Và không có lý do để trích dẫn "tính năng". Sử dụng ctrl-c để sao chép trong một số chương trình (những chương trình sử dụng windows) và hủy tác vụ trong các chương trình khác (những chương trình đang chạy trong cửa sổ giao diện điều khiển) là một "tính năng". Nhưng sử dụng các tổ hợp phím khác nhau cho các nhiệm vụ khác nhau là một tính năng .
Andrew J. Brehm

Ngoài ra, bạn sẽ làm gì trên các máy chưa cài đặt AutoHotKey, trong thư viện hoặc trong quán cà phê web?
krlmlr

Thực sự có một câu hỏi như thế . người dùng946850 đã tìm thấy nó. Chúc mừng.
Der Hochstapler

2

Một khả năng khác là tính năng trợ năng của Khóa dính trong Windows 7, vì vậy bạn đã nhấn Shiftphím trước và khi bạn nhấn Del, Phím dính kết hợp chúng thành Shift+ Del, đây là một phím tắt khác cho Cut(vào bộ đệm).

Tôi thấy bài viết sau đây hữu ích trong việc tìm ra cài đặt - Phím shift bị kẹt - windows 7 64 bit .


0

Điều này có xảy ra trên cả hai hộp Win7 của bạn không? Nếu chỉ có một, tôi có xu hướng nghĩ có lẽ có vấn đề với bàn phím của bạn vì các phím C và X nằm cạnh nhau. Có lẽ phím C dính một phần và hơi bị lõm khi bạn nhấn phím X. Lần khác duy nhất tôi thấy điều này xảy ra là khi ngón tay của tôi không đi đến chìa khóa mà não tôi cũng nói với nó. :) Tôi có nửa tá máy Win7 và tôi chưa bao giờ thấy điều này xảy ra trừ khi tôi có thể gán nó cho bàn phím hoặc ngón tay mập của mình.


Đó là điều kỳ lạ với tôi - nó đã xảy ra trên hai máy tính. Tôi đã thử trao đổi bàn phím nếu nó chỉ là một máy tính. Hóa ra Oliver đã đúng. Tôi có thể phải tìm một công cụ cho phép tôi vô hiệu hóa tổ hợp bàn phím shift + del. Cảm ơn cậu vì đã chia sẻ những suy nghĩ của mình. :-)
Jeremy

0

Vì nguyên nhân cơ bản là do phím tắt Shift+ Del, nên một giải pháp khác sẽ là sử dụng Backspaceđể xóa văn bản được tô sáng hơn là Del.

Mặc dù DelBackspacethường thực hiện các hành động khác nhau (ít nhất là trên PC), cả hai đều có thể được sử dụng để xóa một lựa chọn. Và không có nguy cơ ghi đè lên bảng tạm của bạn, vì Shift+ Backspacegiống như Backspace.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.