Sonderzeichen Tastaturkürzel zuweisen?

Hallo!

Steige gerade von Microsoft Office auf LibreOffice um (LibreOffice 3.4.2 / OOO340m1 - Build:203), und habe jetzt eine Ewigkeit lang nach einer Lösung für dieses Problem gesucht:

Ich möchte Sonderzeichen Tastaturkürzel zuzuweisen, d. h. das Drücken einer Tastaturkombination soll automatisch ein ganz bestimmtes Sonderzeichen einfügen. (In meiner Arbeit brauche ich nämlich unbedingt die Möglichkeit, bestimmte fremdsprachige Texte flüssig in lateinischer Schrift mit Diakritika einzutippen; die Schriftarten dafür habe ich natürlich schon.)

Habe im Menü Anpassen/Tastatur gesucht, aber da kann ich nur Befehlen, Makros und Vorlagen Tastaturkürzel zuweisen. Im Menü Einfügen -> Sonderzeichen fehlt die Möglichkeit, Tastaturkürzel zuzuweisen (in Microsoft Word hat man sie an genau dieser Stelle).

Wie mache ich das also?

Schon mal vielen Dank & Grüße -

Thomas

Hallo Thomas,

Hallo!

Steige gerade von Microsoft Office auf LibreOffice um (LibreOffice
3.4.2 / OOO340m1 - Build:203), und habe jetzt eine Ewigkeit lang nach
einer Lösung für dieses Problem gesucht:

Ich möchte Sonderzeichen Tastaturkürzel zuzuweisen, d. h. das Drücken
einer Tastaturkombination soll automatisch ein ganz bestimmtes
Sonderzeichen einfügen. (In meiner Arbeit brauche ich nämlich
unbedingt die Möglichkeit, bestimmte fremdsprachige Texte flüssig in
lateinischer Schrift mit Diakritika einzutippen; die Schriftarten
dafür habe ich natürlich schon.)

...

Wie mache ich das also?

Ich denke, am besten über die generelle (d.h. programmunabhängige) Eingabe von Sonderzeichen per ASCII oder Unicode.
Ich habe hier nur Linux und vermute, Du hast Windows (? Welches?), deswegen kann ich Dir in den Details nicht weiterhelfen.
Aber prinzipiell funktioniert es (für ASCII) so, dass Du bei gedrückter ALT-Taste nur - über den Nummernblock - den vierstelligen Code des entsprechenden Sonderzeichen eingeben musst.
Für konkretes, insbesondere die Liste der Codes sowie die Frage, ob bei Dir ASCII oder Unicode besser ist (hängt auch von Deiner BS-Version und Deinen Einstellungen ab) such' doch mal im Inet nach Stichworten wie Tastatur - Sonderzeichen - usw.

Falls Du diese Tastaturkürzel dann speziell in LibO noch weiter abkürzen möchtest, sollte das über Extras - Anpassen - Tastatur funktionieren.

HTH!
Viele Grüße
  Irmhild

Hallo Irmhild,

Irmhild Rogalla schrieb:
[..]

Ich denke, am besten über die generelle (d.h. programmunabhängige)
Eingabe von Sonderzeichen per ASCII oder Unicode.
Ich habe hier nur Linux und vermute, Du hast Windows (? Welches?),
deswegen kann ich Dir in den Details nicht weiterhelfen.
Aber prinzipiell funktioniert es (für ASCII) so, dass Du bei gedrückter
ALT-Taste nur - über den Nummernblock - den vierstelligen Code des
entsprechenden Sonderzeichen eingeben musst.

Bei WinXP bezieht sich die Eingabe mit Alt+Nummernblock nicht auf den gesamten Unicodebereich. Um den gesamten Unicodebereich zu erhalten, muss man einen Registry-Eintrag ändern. Näheres dazu findet man unter "EnableHexNumbad" im Internet.

MfG
Regina

Hallo Regina,

Hallo Irmhild,

Irmhild Rogalla schrieb:
[..]

Ich denke, am besten über die generelle (d.h. programmunabhängige)
Eingabe von Sonderzeichen per ASCII oder Unicode.
Ich habe hier nur Linux und vermute, Du hast Windows (? Welches?),
deswegen kann ich Dir in den Details nicht weiterhelfen.
Aber prinzipiell funktioniert es (für ASCII) so, dass Du bei gedrückter
ALT-Taste nur - über den Nummernblock - den vierstelligen Code des
entsprechenden Sonderzeichen eingeben musst.

Bei WinXP bezieht sich die Eingabe mit Alt+Nummernblock nicht auf den
gesamten Unicodebereich. Um den gesamten Unicodebereich zu erhalten,
muss man einen Registry-Eintrag ändern. Näheres dazu findet man unter
"EnableHexNumbad" im Internet.

Danke - ich hatte schon befürchtet, dass man auch solche Feinheiten berücksichtigen muss - hoffen wir mal, dass es Thomas auch weiterhilft ...

Viele Grüße
  Irmhild

Hallo Thomas,

ich_der_noob@habmalnefrage.de schrieb:

Hallo!

Steige gerade von Microsoft Office auf LibreOffice um (LibreOffice
3.4.2 / OOO340m1 - Build:203), und habe jetzt eine Ewigkeit lang nach
einer Lösung für dieses Problem gesucht:

Ich möchte Sonderzeichen Tastaturkürzel zuzuweisen, d. h. das Drücken
einer Tastaturkombination soll automatisch ein ganz bestimmtes
Sonderzeichen einfügen. (In meiner Arbeit brauche ich nämlich
unbedingt die Möglichkeit, bestimmte fremdsprachige Texte flüssig in
lateinischer Schrift mit Diakritika einzutippen; die Schriftarten
dafür habe ich natürlich schon.)

Habe im Menü Anpassen/Tastatur gesucht, aber da kann ich nur
Befehlen, Makros und Vorlagen Tastaturkürzel zuweisen. Im Menü
Einfügen -> Sonderzeichen fehlt die Möglichkeit, Tastaturkürzel
zuzuweisen (in Microsoft Word hat man sie an genau dieser Stelle).

Wie mache ich das also?

Neben der schon in der anderen Antwort erwähnten Möglichkeit der Eingabe über den Nummernblock, kannst du Makros benutzen. Unter http://www.rhenschel.homepage.t-online.de/frankreich.ott
findest du eine Dokumentvorlage, die solche Makros enthält. Du kannst das Makromodul von der Vorlage in deine Standard-Makrobibliothek kopieren, um die Makros in allen Writerdokumenten zur Verfügung zu haben. Die Makros sind hoffentlich leicht verständlich, so dass du entsprechende für alle deine gewünschten Sonderzeichen anlegen kannst.

Für solche Makros kannst du dann Tastenkürzel festlegen. In meiner Dokumentenvorlage habe ich aber keine Tastenkürzel benutzt, sondern eine Symbolleiste angelegt. Wenn man diese Zeichen nur selten benötigt, ist das einfacher zu merken.

Um die Vorlage direkt zu benutzen, musst du allerdings Makros erlauben.

MfG
Regina

Hallo, Irmhild, Regina,

vielen Dank!

Also: die Methode Alt-Nummernblock ist mir bestens bekannt, die wollte
ich ebenfalls vermeiden - sonst wäre ich bei manchen Texten ja nur noch
beim Zahlen-Eintippen. Im Tamil gibt es Wörter, die bestehen nur aus
solchen Sonderzeichen. Außerdem ist das System ja nicht gerade
10-Finger-kompatibel ...

Dass ich auf die Idee, die Sonderzeichen per Makro einzufügen und den
Makros dann ein Kürzel zuzuweisen, nicht selbst gekommen bin - da kann
ich mich nur vor den Spiegel stellen und mich ne Runde über mich selbst
wundern.

Also, vielen Dank für die Hilfe beim Abnageln von dem Brett vor meinem
Kopf :wink:

Liebe Grüße - Thomas

Hallo,
vielleicht noch eine kleine Ergänzung ...

Hallo, Irmhild, Regina,

vielen Dank!

... Im Tamil gibt es Wörter, die bestehen nur aus
solchen Sonderzeichen. Außerdem ist das System ja nicht gerade
10-Finger-kompatibel ...

Dass ich auf die Idee, die Sonderzeichen per Makro einzufügen und den
Makros dann ein Kürzel zuzuweisen, nicht selbst gekommen bin - da kann
ich mich nur vor den Spiegel stellen und mich ne Runde über mich selbst
wundern.

Also, vielen Dank für die Hilfe beim Abnageln von dem Brett vor meinem
Kopf :wink:

Liebe Grüße - Thomas

Ich habe ein ähnliches Problem für mich mit Hilfe von AutoText... gelöst.
Zunächst einen neuen Bereich anlegen, könnte man hier mit Tamil bezeichnen, dann muss man einmal die benötigten Zeichen eingeben, ein Kürzel zuweisen und dann kann man mit Hilfe der F3-Taste das entsprechende Zeichen im Text einfügen.
Vielleicht hilft der Gedanke und man kommt um das Makroprogrammieren drum herum.

Gruß
Haymo

Hallo Thomas,

Hallo!

Steige gerade von Microsoft Office auf LibreOffice um (LibreOffice 3.4.2 / OOO340m1 - Build:203), und habe jetzt eine Ewigkeit lang nach einer Lösung für dieses Problem gesucht:

Ich möchte Sonderzeichen Tastaturkürzel zuzuweisen, d. h. das Drücken einer Tastaturkombination soll automatisch ein ganz bestimmtes Sonderzeichen einfügen. (In meiner Arbeit brauche ich nämlich unbedingt die Möglichkeit, bestimmte fremdsprachige Texte flüssig in lateinischer Schrift mit Diakritika einzutippen; die Schriftarten dafür habe ich natürlich schon.)

Habe im Menü Anpassen/Tastatur gesucht, aber da kann ich nur Befehlen, Makros und Vorlagen Tastaturkürzel zuweisen. Im Menü Einfügen -> Sonderzeichen fehlt die Möglichkeit, Tastaturkürzel zuzuweisen (in Microsoft Word hat man sie an genau dieser Stelle).

Wie mache ich das also?

Schon mal vielen Dank& Grüße -

Thomas

Hatte vor Kurzem das selbe Problem wie du bei einer Bekannten die das Å und å auf ihrer Tastatur haben wollte.
Habe es folgendermaßen gelöst (ähnlich der Methode von Regina)
1. Makros aufzeichnen erlauben (Extras->Optionen->Allgemein und das Häkchen bei Aktiviere experimentelle Funktionen setzen)
2. Extras->Makros->Aufzeichnen
3. Einfügen->Sonderzeichen und das entsprechende Zeichen suchen
4. Aufzeichnen beenden. Im folgendem Dialog auf "Neues Modul" klicken, und einen sprechenden, eindeutigen Namen vergeben.
5. Extras->Makros->Verwalten->LibreOffice und das entsprechende Makro unter Meine Makros->Standard markieren, bearbeiten
6. Die Zeilen vor args1(1). auskommentieren (sonst wird der eingestellte Fontname geändert.
Es müsste jetzt ungefähr so aussehen:

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(1) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Symbols"
args1(0).Value = "Å"
rem args1(1).Name = "FontName"
rem args1(1).Value = "Times New Roman"

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

end sub

6. Extras->Anpassen->Tastatur und einen freien Tastencode suchen (in diesem Beispiel habe ich Alt+Strg+Umschalt+A gewählt,
  Bereich: LibreOfficeMakros->usr->standard
  Funktion: bleibt auf main
und auf Ändern drücken.

Ab sofort ist mit dieser Tastenkombination das Sonderzeichen verfügbar (Alt+Stgr ist übrigens identisch mit AltGr)

Ich weiß, es ist etwas umständlich, aber so funktioniert es

Grüße
Wolfgang

Entschuldigung, was ist mit "auskommentieren" hier gemeint, und welche Zeilen genau?

Hi Reinhard,

Reinhard Lamsfuss schrieb:

Entschuldigung, was ist mit "auskommentieren" hier gemeint, und welche
Zeilen genau?

Man macht aus einer Programmzeile einen Kommentar, in Basic indem man REM oder ' and den Zeilenanfang schreibt. Bei anderen Sprachen ist es oft // oder das Paar /* am Anfang und */ am Ende.

MfG
Regina

Hallo, Leute!

@ Haymo:

Danke für die Idee, aber das funktioniert in den allermeisten Fällen
schon deshalb nicht, weil die Autotext-Funktion beim Aufruf über F3
alles als Kürzel interpretiert, was an der Cursorposition zwischen dem
letzten und nächsten Leerzeichen steht. Und in einem fremdsprachlichen
Text befinden sich die meisten diakritischen Sonderzeichen (lat. Schrift
+ Diakritik) innerhalb eines Wortes (wäre es der erste Buchstabe des
Wortes, dann wäre das natürlich kein Problem).

@ Wolfgang:

Ja, so mache ich das auch: den Makro erst aufzeichnen, dann die aktuell
gültige xba-Datei öffnen (externer Editor, oder per Makros verwalten ->
Bearbeiten). Innerhalb dieser Datei dann den gerade aufgezeichneten
Makro so oft kopieren, so viele zu belegende Zeichen man hat, und jede
Kopie modifizieren. Ich habe fast 50 diakritische Sonderzeichen zu
belegen, da wäre das sonst ein mehrstündiges Tagesprojekt.

Und allgemein @ die Freunde Entwickler: vielleicht möchte jemand bei
einer der nächsten Versionen einen Menüpunkt "Tastaturkürzel zuweisen"
zu Einfügen -> Sonderzeichen beitragen; oder alternativ (und verlinkt
damit?): im Menü Anpassen/Tastatur die Möglichkeit anbieten, nicht nur
Makros/Befehlen/Formatvorlagen, sondern auch Sonderzeichen Kürzel
zuzuweisen. Das würde all das bedeutend vereinfachen, vor allem für die
vielen durchaus intelligenten Benutzer, die computermäßig dennoch DAUs
sind ...

Grüße nochmal und danke an alle, die hier geantwortet haben!

Thomas

Hallo Thomas,

Hallo, Leute!

@ Haymo:

Danke für die Idee, aber das funktioniert in den allermeisten Fällen
schon deshalb nicht, weil die Autotext-Funktion beim Aufruf über F3
alles als Kürzel interpretiert, was an der Cursorposition zwischen dem
letzten und nächsten Leerzeichen steht. Und in einem fremdsprachlichen
Text befinden sich die meisten diakritischen Sonderzeichen (lat. Schrift
+ Diakritik) innerhalb eines Wortes (wäre es der erste Buchstabe des
Wortes, dann wäre das natürlich kein Problem).

@ Wolfgang:

Ja, so mache ich das auch: den Makro erst aufzeichnen, dann die aktuell
gültige xba-Datei öffnen (externer Editor, oder per Makros verwalten ->
Bearbeiten). Innerhalb dieser Datei dann den gerade aufgezeichneten
Makro so oft kopieren, so viele zu belegende Zeichen man hat, und jede
Kopie modifizieren. Ich habe fast 50 diakritische Sonderzeichen zu
belegen, da wäre das sonst ein mehrstündiges Tagesprojekt.

Und allgemein @ die Freunde Entwickler: vielleicht möchte jemand bei
einer der nächsten Versionen einen Menüpunkt "Tastaturkürzel zuweisen"
zu Einfügen -> Sonderzeichen beitragen; oder alternativ (und verlinkt
damit?): im Menü Anpassen/Tastatur die Möglichkeit anbieten, nicht nur
Makros/Befehlen/Formatvorlagen, sondern auch Sonderzeichen Kürzel
zuzuweisen. Das würde all das bedeutend vereinfachen, vor allem für die
vielen durchaus intelligenten Benutzer, die computermäßig dennoch DAUs
sind ...

Ich hätte noch eine Idee beizusteuern, wobei ich mir nicht sicher bin, dass das in deinem Fall sehr sinnvoll ist. :slight_smile:

Du könntest die Autokorrektur für die Eingabe "missbrauchen". D. h. du legst eine Zeichenfolge fest, z. B. (C) und sobald du das nächst Leerzeichen schreibst, wird daraus ©.

Vielleicht hilft's ja.

Gruß,
Sigrid

Hallo Thomas,

ich_der_noob@habmalnefrage.de schrieb:

Hallo, Leute!

Und allgemein @ die Freunde Entwickler: vielleicht möchte jemand bei
einer der nächsten Versionen einen Menüpunkt "Tastaturkürzel zuweisen"
zu Einfügen -> Sonderzeichen beitragen; oder alternativ (und verlinkt
damit?): im Menü Anpassen/Tastatur die Möglichkeit anbieten, nicht nur
Makros/Befehlen/Formatvorlagen, sondern auch Sonderzeichen Kürzel
zuzuweisen. Das würde all das bedeutend vereinfachen, vor allem für die
vielen durchaus intelligenten Benutzer, die computermäßig dennoch DAUs
sind ...

Das Ganze kann man auch auf Betriebssystem-Ebene lösen, so dass solche Tastaturkürzel nicht nur in LibreOffice sondern auch in anderen Programmen zur Verfügung stehen. Die Neigung der Entwickler ein solches Feature direkt in LibreOffice einzubauen ist daher nach meiner Einschätzung recht gering.

Es hängt natürlich vom Betriebssystem ab wie einfach oder kompliziert es ist, das Keyboardlayout zu ändern. Dazu gab es aber schon öfter Threads wo dann auch die Methoden erläutert wurden. Also evtl. einfach mal suchen.

MfG
Regina

Hallo Regina,

Danke, das hatte ich mir gedacht, aber ich verstehe nicht welche Zeilen in diesem Beispiel genau durch auskommentieren "stillgelegt" wurden.

Gruß

Reinhard

Hallo Reinhard,

Reinhard Lamsfuss schrieb:

Hallo Regina,

Danke, das hatte ich mir gedacht, aber ich verstehe nicht welche Zeilen
in diesem Beispiel genau durch auskommentieren "stillgelegt" wurden.

rem args1(1).Name = "FontName"
rem args1(1).Value = "Times New Roman"

MfG
Regina

Danke, nach einigem Nachdenken bin ich auch darauf gekommen, da ich aber mit der Thematik nicht vertraut bin, hätte ich Zeile sechs schneller verstanden in dieser Fassung:

6. Diejenigen Zeilen, die mit "args1(1)" beginnen und die Schriftart definieren, mit "rem" auskommentieren. .

6. Die Zeilen vor args1(1). auskommentieren (sonst wird der eingestellte Fontname geändert.

Gruß

Reinhard