Nevím jestli to lze udělat ve Wordu přímo, ale v OpenOffice (tedy buď Libre Office, nebo Apache Open Office) je nutné vytvořit makro které se následně volá přiřazenou klávesovou zkratkou. To není problém, protože jednoduché makro lze nahrát záznamníkem. Jedná se o uživatelskou znalost - nikoliv programátorskou, ale vyžaduje to určité znalosti.
Existují jiné cesty k vyvolání potřebných znaků tak jak uvádíte - nastavit si francouzskou klávesnici, nebo si najít znak pod levým Alt + číslo. Má to problém v orientaci. Přes to když už volíte své vlastní zkratky tak jde o duplicitní proces k těm standardním. Jde jen o to, že si své vlastní zkratky lépe pamatujete.
Navrhuji 2 možnosti na principu makra. Jen tak pro orientaci jsem nahrál makro pro vkládání japonského "jenu" :
sub JaponskyJen
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(1) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Symbols"
args1(0).Value = "¥"
args1(1).Name = "FontName"
args1(1).Value = "Liberation Serif"
dispatcher.executeDispatch(document, ".uno:InsertSymbol", "", 0, args1())
rem ----------------------------------------------------------------------
rem dispatcher.executeDispatch(document, ".uno:InsertSymbol", "", 0, Array())
end sub
Makro lze použít tak že se zkopíruje a přepíšou se 3 proměnné.
1. Název Makra, 2. vlastní znak a 3. font znaku
> Název makra > tak aby se dala navolit klávesová zkratka (viz poznámka)
> args1(0).Value = "¥" > podoba znaku
> args1(1).Value = "Liberation Serif" > font
Problém může být s fontem který nemusí obsahovat potřebný znak. V této podobě například vloží font "Liberation Serif" klidně mezi zbytek textu který může být například Arial. Vypadá to ošklivě, ale většinou se to dá dodatečně přeformátovat na Arial.
Přes to bych doporučoval jiný systém místo volání jednotlivých zkratek - tak jak požadujete. Jedná se o možnost napsat český zástupný znak, ten vysvítit (znak vybrán) a stisknout jedinou stejnou klávesovou zkratkou. Je možné také zautomatizovat rozpoznání fontu, takže by neměl být žádný problém.
Je potřebné pouze uvést relace všech zástupných znaků například :
C = ç
A = à
E = è
AA = â
EE = ê
POZNÁMKA :
Názvy maker nejsou podstatné, ale měly by vystihovat účel tak aby byla orientace při vlastním přiřazování klávesové zkratky. Názvy musí být v kuse a nemohou mít diakritiku. Nevím zda by mohla být použita v názvech francouzština, ale domnívám se že v některých případech ano. To se musí otestovat.
Dále uvést zda to bude v rámci celého LibreOffice (ApacheOpenOffice), nebo jen v rámci Writer. Podle toho vytvořím knihovnu kterou si buď nainstalujete ručně, respektive pomocí importu knihovny nebo pomocí "Správce rozšíření". Následně si přiřadíte klávesovou zkratku podle svého uvážení.
Ten přepis francouzských znaků může fungovat i pro ostatní moduly - tedy zejména Calc, nebo Impres, Draw a podobně. Je to spíš na Vás co se Vám víc líbí.
Nahrát makra můžete sama, ale mohu udělat vzor na několik způsobů. Nevýhody jsou v tom, že když se aktualizuje systém - většinou se ztratí knihovna a to i v případě že se jedná o rozšíření. Když se to stane tak ji znovu naimportujete.
Editoval neutr (28. 2. 2019 07:34:49)
Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ