Miesięcznik informatyków i menedżerów IT sektora publicznego

2011-02-01, Jacek Kurek

OPEN OFFICE | Usuwanie formatowania wklejanego tekstu

PROBLEM | Kopiując tekst do programu OpenOffice Writer, np. z okna przeglądarki internetowej, mam problemy z usunięciem formatowania tekstu – jest on często wpisany w tabele, zawiera odnośniki lub kolorowe fonty. Z problemem radziłam sobie, wklejając skopiowany uprzednio blok tekstu do dowolnego edytora tekstowego (np. kwrite lub kate), a następnie do OO Writer. Czy jest inny, prostszy sposób na „bezpośrednie” wklejanie tekstu do dokumentu OpenOffice Writer z jednoczesnym pozbyciem się jego formatowania?

Rozwiązanie:

Zagadnienie przenoszenia formatowania wklejanego tekstu nie dotyczy tylko przypadków jego kopiowania ze stron internetowych. Spotkamy się z nim także w wielu innych wypadkach, choćby podczas przenoszenia bloków tekstu z innych dokumentów, stworzonych np. za pomocą bliźniaczych narzędzi biurowych. Istnieją co najmniej dwie metody pozbycia się formatowania wklejanego tekstu. Pierwsza to "wklejanie specjalne" - funkcję tę wybieramy z menu Edycja | Wklej specjalnie (lub [Ctrl]+ [Shift]+[v]), po czym aplikacja wyświetli okno dialogowe z dostępnymi opcjami. Jedną z nich jest "tekst niesformatowany" - jego wybranie zapewni usunięcie z kopiowanego tekstu tzw. hiperłączy, tabel, kolorów, kroju czcionki itp.

Alternatywnym sposobem na usunięcie formatowania tekstu wklejanego do OpenOffice Writer jest stworzenie prostego makra oraz przypisanie do niego własnego skrótu klawiaturowego.

Makro usuwające formatowanie tekstu

sub WklejBezFormatowania
rem define variables
dim document as object
dim dispatcher as object
rem get access to the document
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

Wybieramy Narzędzia | Makro | Zarządzaj makrami | Makro i w nowo otwartym oknie dialogowym, w kolumnie "Makro z", wybieramy Moje makra | Standard | Module1 i przechodzimy do trybu edycji makra Main. Przykład makra usuwającego formatowanie tekstu zamieszczamy w ramce. Teraz pozostało nam dodać skrót klawiaturowy wywołujący nasze makro. Z menu Narzędzia wybieramy Dostosuj, a następnie na karcie Klawiatura, w kolumnie Kategoria, rozwijamy pozycję Makra OpenOffice.org | Users | Standard | Module1 i w kolumnie funkcja wybieramy WklejBezFormatowania. Teraz w położonej powyższej kolumnie "Skróty klawiaturowe" wskazujemy pożądaną sekwencję klawiszy (np. [Ctrl]+[T]), a następnie wprowadzone zmiany zatwierdzamy. Od tej pory naciśnięcie zdefiniowanej kombinacji klawiszy spowoduje wklejenie skopiowanego uprzednio tekstu z jednoczesnym zastosowaniem makra usuwającego formatowanie.

 
 

Polecamy

Biblioteka Informacja Publiczna

Specjalistyczne publikacje książkowe dla pracowników administracji publicznej

więcej  

Admin wITek

Admin wITek - Maj 2012

Galeria wITka