Ứng dụng bạn sao chép từ các định dạng quảng cáo (chủ yếu được xác định theo loại MIME) mà nó có thể cung cấp. Ứng dụng bạn dán vào phải chọn định dạng ưa thích và yêu cầu định dạng đó từ ứng dụng nguồn.
Lý do bạn có thể không thấy tất cả thông tin kiểu được chuyển là các ứng dụng không hỗ trợ cả định dạng chung bao gồm thông tin kiểu.
Bạn cũng có thể gặp sự cố do ứng dụng có thể cố gắng dán HTML nhưng không thực sự có thể xử lý tất cả HTML. Hoặc ứng dụng có thể bị lỗi hoặc có thể không đồng ý về loại MIME cụ thể thực sự có ý nghĩa gì.
Hầu như tất cả các ứng dụng đều có thể sao chép và dán văn bản thuần túy, tất nhiên, nhưng ngoài ra nó còn chạm và di chuyển. Nếu bạn không hiểu điều gì có vẻ hợp lý, bạn có thể gửi một lỗi so với một trong các ứng dụng.
Bạn có thể nhận thấy rằng nếu bạn thoát ứng dụng bạn đang sao chép, bạn không thể dán nữa. (Trừ khi bạn đang chạy một "trình quản lý clipboard" hoặc một cái gì đó.) Điều này là do không có dữ liệu thực sự rời khỏi ứng dụng nguồn cho đến khi ứng dụng đích yêu cầu định dạng để dán. Có "trình quản lý clipboard" yêu cầu dữ liệu ngay lập tức bất cứ khi nào bạn sao chép và lưu trữ dữ liệu đó, vì vậy bạn có thể dán sau khi thoát ứng dụng nguồn, nhưng chúng có nhược điểm (nếu dữ liệu lớn hoặc được cung cấp ở 10 định dạng, v.v. .)
Mã python sau sẽ hiển thị các định dạng sẵn có cho dữ liệu được sao chép hiện tại, nếu bạn đã cài đặt pygtk. Ứng dụng này hiển thị dữ liệu được sao chép ctrl + c, chứ không phải nút trứng phục sinh giữa nhấp chuột. (Xem http://freedesktop.org/wiki/Specifications/ClipboardsWiki)
#!/usr/bin/python
import gtk;
clipboard = gtk.clipboard_get()
print("Current clipboard offers formats: " + str(clipboard.wait_for_targets()))
Nguồn
2010-08-26 04:01:11
+1 câu hỏi hay. Tôi cũng tò mò về điều này. – alternative
tôi đã có một ý tưởng trong một thời gian, rằng trình duyệt duy trì clipboard riêng của họ là tốt, nhưng nó sẽ có nghĩa là nó sẽ chỉ làm việc bên trong quá trình ứng dụng trình duyệt, mà không phải là trường hợp. – mykhal