пʼятницю, 1 серпня 2008 р.

Вставка в OpenOffice неформатированного текста по умолчанию (OpenOffice paste unformated default)

Текущая версия OpenOffice 2.4.1


Стандартная команда вставки (Ctrl+V) в OpenOffice приводит к вставке форматированного текста.



Для вставки неформатированного текста прадлогается:


  • Menu: Edit> Paste Special...(Ctrl+Shift+V), выбор из списка

  • Длительное нажатие на иконку Paste или стрелку справа, выбор из списка




Все эти методы неприемлимы - куча нажатий, Изменить настройками поведение нельзя. Но! У нас еть макросы!!!



Создание макроса


Сперва макрос нужно записать - Menu: Tools> Macros> Record Macros, появляется тулбар Record.



Производим вставку неформатированного текста любым методом - дают одинаковый результат.


Останавливаем запись Record: Stop Recording и сохраняем как paste_unformatted.



При желании посмотреть на резульат - Menu: Tools> Macros> Organize Macros> OpenOffice.org Basic, вот что получилось у меня:




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

Sub Main

End Sub


sub paste_unformatted
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 = "SelectedFormat"
args1(0).Value = 1

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


end sub



Применение макроса



Теперь макрос нужно применить - Menu: Tools> Customize. За клавиатурные шорткаты отвечает вкладка Keyboard.


По умолчанию макрос применяется к текущему приложению, в моем случае это Writer. Для изменения нужно выбрать OpenOffice.org в верхнем левом углу.


Выбор макроса интуитивен - Category: OpenOffice.org Macros> User> Standart> Module1, Function: paste_unformatted. Здесь моя версия десяток раз ругнулась на отсутствие пакетов - смело игнурируйте.



Далее осталось выбрать в поле Shortcut Keys все желаемые клавиатурные комбинации (Ctrl+V, Shift+Insert) и применить макрос (кнопка Modify)



Готово!

Немає коментарів: