Unicode mit Tastatur eingeben (mit Unicode-Zahl!!)

Setup und Komponenten-übergreifende Probleme.

Moderator: Moderatoren

BitLauncher
Beiträge: 8
Registriert: Mi, 10.01.2007 17:43

Unicode mit Tastatur eingeben (mit Unicode-Zahl!!)

Beitrag von BitLauncher »

Wie kann ich z. B. im Writer ein Unicode-Zeichen eingeben,
z. B. kleinen griechischen Micro (hex 0x03bc, dez 956)?

Ich habe rausgefunden, dass man zwar RTF-Code eingeben kann,
d. h. Alt drücken, 0 drücken, 109 tippen (alles auf Nummertastatur),
Alt loslassen - voilà, das kleine griechische Micro erscheint.
Zwar ist es schön, dass 109 gerade der ASCII vom kleinen a ist,
ich möchte noch andere Zeichen aber via Unicode-Wert eingeben können, wie z. B. Teilmenge etc.

Zum Vergleich:
Im Windows kann man (unter WinXp) im WordPad z. B.
03bc schreiben und gerade (wenn der Cursor) noch rechts von
dieser Zahl steht Alt-x drücken, die 4 Ziffern werden mit dem kleinen
griechischen Micro ersetzt.

Merci für Idee :idea:
Eddy
********
Beiträge: 2758
Registriert: So, 02.10.2005 10:14

Beitrag von Eddy »

Hallo BitLauncher,

über Einfügen > Sonderzeichen kannst Du, sofern in der Schrift vorhanden, auch Unicode-Zeichen eingeben. Bei mir ist das Micro unter Ariel vorhanden.

Mit uncodierten Grüßen

Eddy
BitLauncher
Beiträge: 8
Registriert: Mi, 10.01.2007 17:43

leider nur mit Tastatur

Beitrag von BitLauncher »

Merci Eddy und sorry, dass ich nicht genauer geschrieben habe, dass ich mit Tastatur dies lösen will.
M. E. ist es zu mühsam und zu langsam, mit der Maus auf die Suche zu gehen nach irgendeinem Zeichen von dem ich den Code weiss, resp. ich auf einer Liste nachschauen kann.
Das dauert mir als 10-Finger-Schreiber zu lange.

Auch möchte ich - was ja auch eine Variante wäre - nicht für jedes Zeichen eine andere Tastaturbelegung installieren und benützen. Oder so ein IME-Programm benützen müssen.

Ich möchte auch nicht einen Formeleditor verwenden, da dies sicher ein Datei-Format ist, das nach 10 Jahren niemand mehr kennt/analysieren kann.

Merci
Eia
********
Beiträge: 2614
Registriert: Sa, 23.12.2006 07:40

Re: Unicode mit Tastatur eingeben (mit Unicode-Zahl!!)

Beitrag von Eia »

BitLauncher hat geschrieben: Im Windows kann man (unter WinXp) im WordPad z. B.
03bc schreiben und gerade (wenn der Cursor) noch rechts von
dieser Zahl steht Alt-x drücken, die 4 Ziffern werden mit dem kleinen
griechischen Micro ersetzt.:
Da sehe ich zwei Varianten:
- Autotexte
- Autokorrektur

Du fügst ein Zeichen über das Sonderzeichen-Menu im Text ein, markierst es dann und machst daraus entweder einen Autotext (CTRL+F3), dann kannst Du das Sonderzeichen jederzeit einfügen, indem Du das Kürzel eintippst und F3 drückst. Oder Du rufst (bei ebenfalls markiertem Zeichen) die Autokorrektur/Ersetzen auf und tippst eine Zeichenfolge ein, die Du jeweils durch das Sonderzeichen ersetzen lassen willst. Bei der Autokorrektur tippt man die Zeichenfolge ein und drückt dann die Space-Taste.
BitLauncher
Beiträge: 8
Registriert: Mi, 10.01.2007 17:43

Suche bleibt trotzdem...

Beitrag von BitLauncher »

Wenn ich ein Zeichen nur einmalig oder selten benutze, resp. an verschiedenen Standorten etc., dann müsste ich auch wieder jedesmal das Zeichen in der Tabelle suchen :(, auch bei bekanntem Unicode, das ist das was ich nicht will.

Was noch möglich wäre, dass ich das Dokument als xml speichere, dieses mit Texteditor (z. B. Ultraedit) öffne und dort an der richtigen Stelle Unicode in Form z. B. ␊ eingeben kann, speichern und wieder mit Writer öffnen.
Funktioniert!

Oder mir ein Macro schreiben? Oder dem Team vorschlagen beim Sonderzeichendialog ein Textfeld zu setzen in dem man dezimalen/hexa-
dezimalen Wert reinschreiben kann, womit der Cursor zum richtigen Zeichen springt. :)
jwr
****
Beiträge: 130
Registriert: Fr, 13.04.2007 14:09

Beitrag von jwr »

Für Windows gibt es dazu ein Werkzeug unter: http://allchars.zwolnet.com/

Siehe auch: http://www.oooforum.org/forum/viewtopic ... +character

Gruss -Hans-
BitLauncher
Beiträge: 8
Registriert: Mi, 10.01.2007 17:43

Re: Unicode mit Tastatur eingeben (mit Unicode-Zahl!!)

Beitrag von BitLauncher »

@jwr, merci für Link, leider kann das Tool nur verschiedene Zeichensätze aber nicht alle Unicode-Zeichen!

Ich hatte das Problem wieder, suchte im Internet und stiess auf meinen Eintrag hier.
Diesmal wären es die Zeichen mit dezimalem Code 9229 und 9226 (gefunden via http://www.decodeunicode.org/en/control_pictures)
Ich will Zeichen eingeben können, ohne die Maus benutzen zu müssen und dann noch irgendwie suchen per Hand!
Die Zeichen gebe ich evt. 1 mal pro Jahr ein und es sind evt. 200 verschiedene Zeichen im Laufe eines Jahres - also keine Konfigurationen von Tastatur etc.

Irgendwie NUR mit Tastatur und bekanntem dezimalem oder hexadezimalem Unicode ein Zeichen eingeben! :)
hvb
****
Beiträge: 137
Registriert: Mo, 06.09.2004 14:54

Re: Unicode mit Tastatur eingeben (mit Unicode-Zahl!!)

Beitrag von hvb »

Hallo BitLauncher,
leider habe auch ich keine fertige Lösung für Dich, aber vielleicht kannst Du folgende Erweiterung für Dich umbauen und anpassen (ist natürlich eine Menge Arbeit ca. 200 Zeichen mit zugehörigem Code zu Fuß einzugeben):
http://extensions.services.openoffice.o ... Characters
BitLauncher
Beiträge: 8
Registriert: Mi, 10.01.2007 17:43

Unicode mit Tastatur eingeben - Workaround

Beitrag von BitLauncher »

Ich habe mir nun selbst auf die Schnelle einen Workaround hingebogen:
Ich habe ein Macro geschrieben (resp. aufgezeichnet und angepasst):

Code: Alles auswählen

Sub EnterUnicodeChar
rem ----------------------------------------------------------------------
rem define variables
dim document   as object
dim dispatcher as object
dim unicode as string
dim unicodeVal as long

rem ----------------------------------------------------------------------
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

rem read unicode from dialog box
unicode = INPUTBOX("Enter unicode in decimal form - or hexadecimal form, where it has to start with &H:", "Enter Unicode Character by its Decimal or Hexadecimal Code")

rem print character in document
dim args7(1) as new com.sun.star.beans.PropertyValue
args7(0).Name = "Symbols"
unicodeVal = clng(unicode)
args7(0).Value = chr(unicodeVal)
args7(1).Name = "FontName"
args7(1).Value = "Lucida Sans Unicode"
dispatcher.executeDispatch(document, ".uno:InsertSymbol", "", 0, args7())

End Sub
Dieses Macro generell für OpenOffice abgespeichert.

Beim von mir verwendeten OpenOffice 2.4, Englische Version habe ich im Writer im Menü Tools zuunterst eine neue Gruppe hinzugefügt und dieses
Macro names "EnterUnicodeChar" hinzugefügt.
Es wurde automatisch der Buchstabe t unterstrichen darin.

D. h. ich kann jetzt jederzeit mittels z. B.
Alt-t-t, 9229, Enter
ein Symbol "CR" einfügen.
Oder z. B. mit hexadezimalem Code
Alt-t-t, &H222d, Enter
ein Dreifach-Integral-Zeichen
(found in http://www.decodeunicode.org/en/u+222d/properties)
einfügen (am besten ging's bei mir mit "Lucida Sans Unicode"-Schriftart).

Damit wäre es für mich gelöst. :D :D :D :D
Gesperrt