Вставка в ячейку сопровождается диалоговым окном

Автор Nataliya09, 7 ноября 2020, 16:59

0 Пользователи и 1 гость просматривают эту тему.

Nataliya09

Каждый раз при попытке вставить что-то в ячейку, всплывает диалоговое окно "параметры импорта". Подскажите пожалуйста как убрать? Очень мешает при работе. Спасибо!!!!

kompilainenn

а что вы вставляете и каким способом, а также скажите версию офиса и ОС
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

Nataliya09

Цитата: kompilainenn от  7 ноября 2020, 17:10
а что вы вставляете и каким способом, а также скажите версию офиса и ОС

ОС - Linux, вставляю из браузера несколько слов в одну ячейку, ну, типа Иванов Иван Иванович. Вставляется хорошо, но только каждый раз нужно нажимать "OK" в данном диалоговом окне. Вообще на него реагировать нужно, можно и просто закрыть, все равно вставится, но когда ты копируешь большое количество инфы - это просто неудобно. Вставляю -   ctrl+c, версию офиса не скажу сейчас- он на работе у меня ((( но интерфейс один в один как на картинке

eeigor

#3
Да, действительно. И это связано с необходимостью разбора значений строки по столбцам.
https://help.libreoffice.org/3.6/Common/Text_Import/ru
Почему вставка текста в ячейку связывается с импортом текста?

И как с этим бороться?

UPD: попробовал вставить специальной вставкой (см. скриншот 2). Кое что прояснилось.

Вот здесь (автоперевод)...
https://askubuntu.com/questions/1133456/how-to-disable-import-option-in-libreoffice-calc-while-pasting-text-in-a-cell

К сожалению, нет возможности отключить диалог. LibreOfice Calc принимает некоторые решения о вставке в зависимости от типа текста, который находится в буфере обмена.

Если это однострочный простой текст, содержимое вставляется напрямую. Если это многострочный простой текст, появится диалоговое окно импорта текста, такое как вы описываете.
Если это форматированный текст, появится сообщение «Выберите язык для импорта». Текст будет вставлен с другим форматированием, определенным на основе информации о формате в буфере обмена. В разные ячейки будут вставлены отдельные строки, форматирование будет определяться скопированным исходным текстом.
Иногда это действительно раздражает. Для повторяющейся работы лучше установить параметры вставки для сеанса один раз, а затем больше не беспокоиться о диалоговых окнах и неожиданном форматировании вставляемого содержимого.

Чтобы импортировать текст без разрыва строк, отключите все настройки в диалоговом окне. При следующей вставке диалоговое окно появится снова, но настройки будут сохранены. Так что потребуется нажать дополнительно Enter для вставки на клавиатуре.

Шрифт неформатированного вставленного текста адаптируется к текущим настройкам ячеек, которые вы вставляете. Возможно, вы захотите либо отформатировать ячейки вручную, либо отформатировать ячейки, которые вы собираетесь вставить, с другими настройками шрифта, или изменить шрифт по умолчанию размер таблицы, изменив ее стиль «По умолчанию».
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

kompilainenn

Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

eeigor

#5
Цитата: kompilainenn от  7 ноября 2020, 21:07В винде на 7.1 не проявляется
https://askubuntu.com/questions/1133464/simple-app-for-making-question-answer-pair-table-that-could-be-exported-in-csv-f
Обратите внимание, что в Windows диалоговое окно импорта не отображается. Вместо этого по умолчанию он вставляется как HTML, а не как обычный текст.

Как-то так...
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

eeigor

#6
Дело в том, что при копировании с веб-сайта буфер обмена содержит не только сам текст, но и все его форматирование.
Пример вставки с сайта на скриншоте: только текст, форматированный текст.

Однако у пользователей англоязычной версии всё работает (вставляется неформатированный текст, что и требуется в вашем случае) при нажатии горячих клавиш специальной вставки только текста:
Правка - Вставить как - Вставить только текст Ctrl+Shift+Alt+V
Однако этот вариант работает у меня только при использовании пункта меню, но почему-то не работает при использовании указанных выше горячих клавиш.
Знатоки, подскажите...
Речь идет о замене клавиш автора поста Ctrl+V на Ctrl+Shift+Alt+V. Это должно решить проблему!

Вариант для вызова окна специальной вставки:
Правка - Вставить как - Вставить как... Ctrl+Shift+V

У меня же как при нажатии Ctrl+Shift+V, так и при нажатии Ctrl+Shift+Alt+V открывается окно специальной вставки. ЭТО НЕПРАВИЛЬНО!
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

eeigor

#7
Похоже вставка только текста горячими клавишами не работает (работает только из меню), а открывается окно Вставить как (см. выше).

Значит, это баг.
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

kompilainenn

Цитата: eeigor от  7 ноября 2020, 22:46Однако этот вариант работает у меня только при использовании пункта меню, но почему-то не работает при использовании указанных выше горячих клавиш.
в убунте эти клавиши на системном уровне назначены на что то еще
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

eeigor

#9
Цитата: kompilainenn от  7 ноября 2020, 23:09в убунте эти клавиши на системном уровне назначены на что то еще
Так ведь работает: также, как и при нажатии Ctrl+Shift+V, открывается окно Вставить как

Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

sokol92

Цитата: Nataliya09 от  7 ноября 2020, 17:19вставляю из браузера несколько слов в одну ячейку, ну, типа Иванов Иван Иванович

В выделенной ячейке листа нажимаете F2, затем Shift+Ins.
Если курсор находится в строке формул, то сразу Shift+Ins
Владимир.

eeigor

#11
Цитата: sokol92 от  8 ноября 2020, 15:52В выделенной ячейке листа нажимаете F2, затем Shift+Ins
И чтобы не нажимать F2, надо связать с клавишами Shit+Insert вставку неформатированного текста.

Вот теперь заработало, как надо. А Shit+Ctrl+Alt+V не работает по неясной причине в Linux.

В сети пишут:
https://stackoverflow.com/questions/43690806/shift-insert-for-pasting-unformatted-text-in-libreoffice#:~:text=Go%20to%20Tools%20%2D%3E%20Customize%20and,Delete%20to%20clear%20this%20mapping.

"Я обнаружил, что сочетания клавиш Control-V и Shift-Insert вставляют форматированный текст в Libreoffice. Кажется, это дублирование и пустая трата сочетания клавиш. Как я могу настроить так, чтобы shift-insert вставлял неформатированный текст в Libreoffice? В настоящее время мне нужно перейти на Edit > Paste Special > Unformatted text"  - Решение на скриншоте

Однако, если вставляемый текст многострочный, требуется нажатие F2, чтобы вставить всё в одну ячейку.
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

kompilainenn

Многострочный текст вставляется через тот самый диалог и в винде тоже. Плохое поведение
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

eeigor

#13
Вроде как, вопрос можно считать закрытым. Решение найдено.

В ходе поиска решения стало очевидно, что:
1) Linux Ubuntu >> Сочетание клавиш Shift+Ctrl+Alt+V не функционирует.
Более того, попытка связать клавиши с макросом тоже ничего не дала.
Sub PasteUnformatted()
Dim document As Object
Dim dispatcher As Object

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

dispatcher.executeDispatch(document, ".uno:PasteUnformatted", "", 0, Array())
End Sub


2) Присутствует неоднозначность перевода соответствующих команд контекстного меню ячейки листа (здесь всё правильно) и строки меню (не удачно, те же команды переведены чуть иначе, и присутствует дублирование перевода двух разных команд: "PasteUnformatted" и "PasteTextOnly" - переведены одинаково).
Подробнее:
https://forumooo.ru/index.php/topic,8392.msg56471.html#msg56471
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

eeigor

Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community