Происходит что-то странное - и в IDE, и в своей программе. Ubuntu 10.04, менеджер буфера обмена - parcellite, Lazarus и fpc - снапшот от 25/11/2010 (deb). Если я в другой программе беру текст в буфер, он нормально вставляется в окне редактирования текста программы. Если я беру в буфер в окне редактирования текста программы, то в нём же он нормально вставляется, но в другие программы он не вставляется, а parcellite реагирует на него очень странно: если вызвать историю буфера (Alt-Ctrl-H), то список истории появляется не мгновенно, а с огромной задержкой (секунд 15-20), и взятой в буфер строки не содержит.
В своей программе я читать clipboard не пробовал, а если помещаю в clipboard, то результат такой же, как и в IDE (никто не видит, а менеджер дуреет).
Беру в буфер так:
uses Clipbrd;
...
var s: AnsiString;
...
Clipboard.AsText := s;
Это у всех так? И что делать?
Clipboard в Линуксе
Модератор: Модераторы
- leo_bsv
- постоялец
- Сообщения: 276
- Зарегистрирован: 04.08.2010 16:26:10
- Откуда: Йошкар-Ола
- Контактная информация:
Linux Ubuntu 10.04
Lazarus 0.9.29 SVN 28484M
FPC 2.4.0
Parcellite 0.9.2
Тестовое приложение
Приведённый ниже код работает:
Причём работает даже так:
История в Parcellite отображается, всё вставляется как надо. Ничего не тормозит.
Lazarus 0.9.29 SVN 28484M
FPC 2.4.0
Parcellite 0.9.2
Тестовое приложение
Приведённый ниже код работает:
Код: Выделить всё
Clipboard.Open;
Clipboard.AsText:=Edit3.Text;
Clipboard.Close; Причём работает даже так:
Код: Выделить всё
//Clipboard.Open;
Clipboard.AsText:=Edit3.Text;
//Clipboard.Close; История в Parcellite отображается, всё вставляется как надо. Ничего не тормозит.
