LINUX.ORG.RU

[libreoffice] Как изменять цвет вычеркнутого текста?

 


0

1

Это нужно для использования libreoffice writer как outliner'а. Составил список дел в виде списка. Вычёркиваешь дело, а оно цвет меняет на серый, чтобы глаза не мозолить. Сразу удалять не хочется, созерцание вычеркнутых дел радует.

Насколько я понял, это то, для чего нужны макросы. Беда в том, что я в них ничего не понимаю. Подскажите, как бы это сделать; либо ключевые слова для поиска в гугле — моё google-fu хромает.

★★★★★

Во-первых, использовать для этого текстовый процессор — то ещё извращение. Во-вторых, это легко:

  • Tools > Macros > Record Macro
  • Меняешь форматирование (Format > Character > ...)
  • Останавливаешь запись макроса
  • PROFIT!
GotF ★★★★★
()
Ответ на: комментарий от GotF

Вообще, рекомендую Zim — там и чекбоксы есть, и цвет при зачёркивании меняется.

GotF ★★★★★
()
Ответ на: комментарий от GotF

> Tools > Macros > Record Macro

Э-э, это было первое, что я нагуглил, только у меня «Record Macro» нет. Только Run Macro и Organize Macros. В Organize можно делать макросы, но только набиванием текста на libreoffice basic.

i-rinat ★★★★★
() автор топика
Ответ на: комментарий от i-rinat

o_O
Ну попробуй набить туда

REM  *****  BASIC  *****


sub Main
rem ----------------------------------------------------------------------
rem define variables
dim document   as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Color"
args1(0).Value = 11776947

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

rem ----------------------------------------------------------------------
dim args2(0) as new com.sun.star.beans.PropertyValue
args2(0).Name = "Strikeout.Kind"
args2(0).Value = 1

dispatcher.executeDispatch(document, ".uno:Strikeout", "", 0, args2())


end sub
Этот макрос выполняется над выделенным текстом. Я его не писал, он записан автоматически.

GotF ★★★★★
()
Ответ на: комментарий от GotF

> Ну попробуй набить туда

Работает! Спасибо, ты очень помог.

i-rinat ★★★★★
() автор топика

Нашёл как включить «Record Macro»:

You can enable 'Record Macro' via
'Tools > Options > LibreOffice > General
☑ Enable experimental (unstable) features'.
i-rinat ★★★★★
() автор топика

«Правка > Изменения > Записывать» и там же «Показывать»
«Сервис > Параметры > LibreOffice Writer > Изменения» — выбираешь цвет для удаленного.

Но вообще идея странная, для этих задач есть прорва специальных приложений.

Если в текстовом редакторе список дел вести, то это можно и в любом plain text с подсветкой синтаксиса. Комментировать строчки с выполненным, и всё. LO для этих целей как-то слишком.

massimus ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.