Автор Тема: Специальная вставка в LibreOffice  (Прочитано 5730 раз)

Оффлайн Pauli

  • ALT Linux Team
  • Участник
  • *
  • Сообщений: 136
В процессе работы над http://www.altlinux.org/КонсультантПлюс обнаружил, что в Libreoffice у нас перестала правильно работать вставка из буфера обмена, если буфер содержит некоторые элементы форматирования. Пользователи начали жаловаться что выделяешь фрагмент, копируешь, пытаешься вставить в документ - и получаешь кракозябры. В gedit или там в pluma нормально, а вот в LibreOffice никак. Можно потом скопировать из gedit, только это тупо лишние движения.
Похоже что проблема связана с режимом "paste special" (у нас Правка - Вставить как), который в версии LO 3.4.3, то есть в Centaurus 6.0 до обновления, работал нормально.  А после обновления ломается, в 3.6 - 4.2 точно не работает, исчез вариант "Вставить как форматированный текст [RTF]". Кто-нибудь в курсе, что это? Проблема сборки у нас? Глобальный косяк LO? Что-то не установлено или не так делается?
В инете разброд и шатания: у кого-то такая проблема тоже есть, у кого-то её нет. ~/.config/libreoffice чистил, не помогает. КонсультантПлюс точно ни при чём - он просто пример источника форматированного текста, у других у кого проблема источники другие.

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
Re: Специальная вставка в LibreOffice
« Ответ #1 : 17.07.2014 10:47:21 »
Копируете из Консультант ? Может дело в wine ?
Я сейчас из одного документа LO вставил форматированный текст в другой, всё норм.
Сноси Винду, переходи на Линукс ! :)

Оффлайн Pauli

  • ALT Linux Team
  • Участник
  • *
  • Сообщений: 136
Re: Специальная вставка в LibreOffice
« Ответ #2 : 17.07.2014 11:21:22 »
Может дело в wine ?
Консультант крутится в виртуальном Centaurus 6.0. Клиенты доступаются по NX, несколько из них случайно оказались не обновлены (LO 3.4.*) и у них всё нормально. А которые успели обновиться или вообще Centaurus 7 - там oops. То есть Wine строго один и тот же, LO разные.   

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
Re: Специальная вставка в LibreOffice
« Ответ #3 : 17.07.2014 16:06:10 »
Это плавающая проблема - замечал при вставке из браузеров или программ с браузерными движкками. Не всегда, не везде, когда как в зависимости от версии
Например, если иногда такое наблюдается при копировании из оперы - вот при написании письма на mail.ru - в ООо 3.1 крокозябры, а в LO нет. Иногда наоборот :)

Я на Alt+v повесил и на ООо и на LO как скрипт вставки текста без форматирования - все хорошо :)

Вот бейсик скрипт
' --------------------------------- Sub SimplePast -------------------------------------
sub SimplePast

dim document   as object
dim dispatcher as object

document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "SelectedFormat"
args1(0).Value = 1

dispatcher.executeDispatch(document, ".uno:ClipboardFormatItems", "", 0, args1())

end sub
' --------------------------------- Sub SimplePast -------------------------------------

args1(0).Value = 1 обычный текст
args1(0).Value = 10  текст RTF

> исчез вариант "Вставить как форматированный текст [RTF]"

Он, ИМХО, не исчез. Просто HTML из консультанта может вставится или как простой текст или как HTML Так что вставляйте как простой текст
« Последнее редактирование: 17.07.2014 16:08:15 от YYY »