- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Windows 中 SWT Text
的默认上下文菜单有几个我们不想要的选项。由于操作系统提供的默认上下文菜单无法修改,因此我创建了一个自定义上下文菜单,其中只有基本的文本操作,例如文本框的删除、剪切、复制和粘贴。
现在的问题是,当我从另一个应用程序复制文本并尝试粘贴到 TextBox 时,粘贴似乎不起作用。但是当我们在应用程序本身内复制/剪切文本时它会起作用。
这里是复制粘贴的代码。粘贴操作:
private class PasteActionHandler extends Action {
/** Creates a new instance. */
private PasteActionHandler() {
...
setEnabled(false);
}
@Ghi đè
public void runWithEvent(Event event) {
if (activeTextControl != null && !activeTextControl.isDisposed()) {
activeTextControl.paste();
updateActionsEnableState();
return;
}
}
/**
* Updates the state of the Paste Action.
*/
public void updateEnabledState() {
if (activeTextControl != null && !activeTextControl.isDisposed()) {
boolean canPaste = false;
if (activeTextControl.getEditable()) {
Clipboard clipboard = new Clipboard(activeTextControl.getDisplay());
TransferData[] td = clipboard.getAvailableTypes();
for (int i = 0; i < td.length; ++i) {
if (TextTransfer.getInstance().isSupportedType(td[i])) {
canPaste = true;
phá vỡ;
}
}
clipboard.dispose();
}
setEnabled(canPaste);
return;
}
setEnabled(false);
}
}
复制操作:
private class CopyActionHandler extends Action {
private CopyActionHandler() {
...
setEnabled(false);
}
@Ghi đè
public void runWithEvent(Event event) {
if (activeTextControl != null && !activeTextControl.isDisposed()) {
activeTextControl.copy();
updateActionsEnableState();
return;
}
}
/**
* Updates the state of the {@link Action}.
*/
public void updateEnabledState() {
if (activeTextControl != null && !activeTextControl.isDisposed()) {
setEnabled(activeTextControl.getSelectionCount() > 0);
return;
}
setEnabled(false);
}
}
如您所见,我调用了文本控件的复制和粘贴函数来执行这些操作。SWT 中还有获取系统剪贴板的方法吗?
1 Câu trả lời
要从 SWT 复制剪贴板中的内容,我使用代码:
String textData = textControl.getText();
if (textData.length() > 0) {
org.eclipse.swt.dnd.Clipboard cb = new org.eclipse.swt.dnd.Clipboard(display);
org.eclipse.swt.dnd.TextTransfer textTransfer = org.eclipse.swt.dnd.TextTransfer.getInstance();
cb.setContents(new Object[]{textData}, new Transfer[]{textTransfer});
}
您可以尝试使用 activeTextControl.copy()
函数,看看它是否有效
关于java - 启用跨不同应用程序的复制/粘贴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24199047/
Tôi đang viết một ứng dụng cho phép người dùng tạo "bảng câu hỏi" và sau đó thêm câu hỏi vào đó. Tôi đang sử dụng dữ liệu cốt lõi để lưu trữ thông tin. Tôi đã tạo một thực thể Hỏi đáp và thiết lập mối quan hệ Một-nhiều với thực thể Câu hỏi. Câu hỏi của tôi là, nếu tôi muốn cho phép người dùng sao chép (sao chép) toàn bộ
Có cách nào để sao chép hoặc nhân đôi SharedPreference không? Hay tôi cần lấy từng biến từ một biến rồi đưa chúng vào một biến khác? Câu trả lời hay nhất Hãy thử một cái gì đó như thế này: //sp1 là tùy chọn được chia sẻ
Có sự khác biệt nào giữa (A) và (B) dưới đây không? (giả sử KHÔNG phải ARC, nếu điều đó quan trọng) // --- (A) --- @interface Zoo : NSObject{} @property (sao chép) Dog
Tôi đang cố lưu truy vấn mysql SELECT vào một tệp như thế này: $result = mysqli_query($db,$sql); $out = fopen('tmp/csv.csv', 'w'
Tôi cần tạo một bản sao của CVPixelBufferRef để có thể sử dụng các giá trị trong bản sao để thao tác bộ đệm pixel gốc theo từng bit. Có vẻ như tôi không thể sử dụng CVPixelBufferCreate hoặc CVPixelBufferCr
Tôi có tệp ghi âm sóng hoạt động wave-file.wav trong thư mục Nguồn. Tôi cần sao chép tệp này vào thư mục Đích với tên mới là wave-file-copy.wav.
Trong một dự án được xây dựng bằng GNU Autotools, tôi có một tập lệnh cần sửa đổi thông qua lệnh make để bao gồm đường dẫn cài đặt. Đây là một ví dụ nhỏ: configure.ac: AC_INIT(foobar, 1.0) AC_PR
Tôi muốn sao chép các hàng SQL vào cùng một bảng. Nhưng trong bảng của tôi có một cột "văn bản". Sử dụng SQL này: CREATE TEMPORARY TABLE product2 ENGINE=MEMORY SELECT
Có ai có thể giải thích cho tôi df2 = df1 df2 = df1.copy() df3 = df1.copy(deep=False) không? Tôi đã thử tất cả các tùy chọn và thực hiện như sau: df1 = pd.DataFram
Hazelcast có khả năng sao chép tương tự như Ehcache không? http://www.ehcache.org/generated/2.9.0/pdf/Ehcache_Replication_Guide.
Tôi có cấu trúc mạng như sau. Ubuntu 16.04. Một phiên bản trên Amazon AWS chạy máy chủ MySQL toàn cầu của tôi. Tôi muốn sử dụng máy chủ này như một máy chủ phụ cho nhiều máy chủ cục bộ (máy chủ MySQL của máy Windows)
Sử dụng SQLyog, tôi đang kiểm tra xem các giá trị có đúng được đặt trong bảng hay không. Tôi đã thử SELECT type_service FROM service WHERE email='test@gmail.com' Vì vậy, nó chỉ xuất ra
Ai đó có thể cung cấp một số hướng dẫn về cách cấu hình ElasticSearch để sao chép không? Tôi đang chạy ES trong Windows và hiểu rằng nếu tôi chạy tệp bat nhiều lần trên cùng một máy chủ, một phiên bản ES riêng biệt sẽ được khởi động và
Lưu ý một chút: ThreadGroup có hai phương pháp để sao chép luồng. public int enumerate(Thread list[]) // Tất cả các luồng đang hoạt động trong ThreadGroup sẽ được sao chép vào
Điểm nổi bật của ThreadGroup là hai phương pháp để sao chép một nhóm luồng. public int enumerate(ThreadGroup list[]) // liên quan đến enumerate(list,true)
Tài liệu chính thức của Cassandra nói rằng: Cấu hình không gian khóa và tạo trung tâm dữ liệu mới: Sử dụng ALTER KEYSPAC
Câu hỏi này đã có câu trả lời ở đây: Làm thế nào để làm mịn trọng số theo hệ số tùy ý trong ggplot2? (2 câu trả lời
Chúng tôi có mẫu đơn để thể hiện sự quan tâm đến nhiều câu lạc bộ khác nhau. Đầu ra ghi lại dữ liệu trong bảng tính Excel với tên, họ, email, đại từ ưa thích và số "1" trong cột tương ứng cho câu lạc bộ mà họ quan tâm (mô hình bên dưới). Chúng tôi hy vọng sẽ cung cấp cho câu lạc bộ
Câu hỏi này đã có câu trả lời ở đây: Đã đóng 8 năm trước. Có thể trùng lặp: Trong vim, làm thế nào để tôi có được
Làm thế nào để sao chép một hình dạng và ô chứa hình dạng đó? Khi tôi sao chép thủ công, các hình dạng sẽ theo các ô, nhưng khi tôi sao chép bằng macro, tôi sẽ có mọi thứ ngoại trừ các hình dạng. Cells(sourceRow, sourceColumn).Sao chép C
Tôi là một lập trình viên xuất sắc, rất giỏi!