Перетаскивание текста из документа Word в текстовый компонент Java? - PullRequest
1 голос
/ 18 мая 2009

Когда вы перетаскиваете блок текста из документа Word в текстовый компонент Java, текст удаляется из документа Word. Это очевидно нежелательно в некоторых случаях. Можно ли как-то помешать Word удалить текст, все еще копируя его в текстовый компонент Java?

Ответы [ 4 ]

4 голосов
/ 18 мая 2009

Попробуйте при перетаскивании удерживать нажатой клавишу ALT, CTL или SHIFT (я забыл). Я считаю, что это меняет поведение курсора по умолчанию с вырезать -> копировать.

Вы можете установить действие по умолчанию для Drop в вашем компоненте JText, чтобы разрешить только копирование, я знаю, вы можете сделать это в SWT.

3 голосов
/ 18 мая 2009

Возврат false из TransferHandler.importData(JComponent comp,Transferable t). Вы можете сохранить данные, но сообщаете системе перетаскивания, что вы их не взяли.

1 голос
/ 18 мая 2009

Я думаю, что это поведение по умолчанию (это может произойти, даже если вы перетащите текст из одного документа Word в другой). Вы можете удерживать нажатой клавишу «Ctrl» для достижения желаемых результатов (Ctrl + Drag вызывает операцию копирования).

0 голосов
/ 18 мая 2009

Разве вы не можете использовать копирование / вставку? Выделение и перетаскивание чего-либо вокруг в документе Word или из документа Word в другой документ или текстовую область эквивалентно вырезанию и вставке. Ctrl + C (копировать) и Ctrl + V (вставить) работает так же быстро.

...