Seite 1 von 1
Unicode mit Tastatur eingeben (mit Unicode-Zahl!!)
Verfasst: Mi, 10.01.2007 18:01
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

Verfasst: Mi, 10.01.2007 21:09
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
leider nur mit Tastatur
Verfasst: Do, 25.01.2007 15:24
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
Re: Unicode mit Tastatur eingeben (mit Unicode-Zahl!!)
Verfasst: Do, 25.01.2007 15:54
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.
Suche bleibt trotzdem...
Verfasst: Mi, 25.04.2007 12:10
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.

Verfasst: Mi, 25.04.2007 15:43
von jwr
Re: Unicode mit Tastatur eingeben (mit Unicode-Zahl!!)
Verfasst: Fr, 16.05.2008 16:30
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!
Re: Unicode mit Tastatur eingeben (mit Unicode-Zahl!!)
Verfasst: Fr, 16.05.2008 16:45
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
Unicode mit Tastatur eingeben - Workaround
Verfasst: Mo, 19.05.2008 11:10
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 "En
terUnicodeChar" 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.
