Aktiven Cursor IN Zelle setzen
Verfasst: Mo, 28.02.2022 13:39
Guten Tag
ich habe einen separaten externen Ziffernblock zur schnelleren Eingabe von Zahlen in LibreOffice Calculator.
Mein Problem ist, dass diese Tastaturerweiterung für den englischen Sprachraum wohl richtig belegt ist, aber mit der schweizer oder auch der deutschen Tastaturbelegung gibt die Taste mit dem Gleichheitszeichen eben ein anderes Zeichen aus.
Ich möchte nun gerne ein Makro schreiben, dass ich am Mac mit einer der F-Tasten auf der Zusatztastatur aufrufen kann, das ein Gleichheitszeichen in die aktive Zelle schreibt, aber zugleich dahinter einen blinkenden Cursor setzt, damit ich direkt mit der Zahleneingabe fortfahren kann, ohne Doppelklick per Maus.
Mit folgendem Code klappt der erste Teil inkl. auslösen durch die F-Taste auch ohne Probleme, aber wie kriege ich diesen dahinter blinkenden aktiven Cursor für die weitere Texteingabe her?
Ich wäre dankbar für einen Hinweis, in welche Richtung ich suchen muss, oder ob das schlichtweg in Calculator nicht machbar ist.
Ich weiss, dass das auf diesem Weg so nur für Gleichheitszeichen am Eingabeanfang funktionieren wird, das wäre aber die häufigste Anwendung dafür. Alle anderen Vorkommen in Formeln würde ich einfach über die normale Tastatur abdecken.
Herzliche Grüsse
eve
ich habe einen separaten externen Ziffernblock zur schnelleren Eingabe von Zahlen in LibreOffice Calculator.
Mein Problem ist, dass diese Tastaturerweiterung für den englischen Sprachraum wohl richtig belegt ist, aber mit der schweizer oder auch der deutschen Tastaturbelegung gibt die Taste mit dem Gleichheitszeichen eben ein anderes Zeichen aus.
Ich möchte nun gerne ein Makro schreiben, dass ich am Mac mit einer der F-Tasten auf der Zusatztastatur aufrufen kann, das ein Gleichheitszeichen in die aktive Zelle schreibt, aber zugleich dahinter einen blinkenden Cursor setzt, damit ich direkt mit der Zahleneingabe fortfahren kann, ohne Doppelklick per Maus.
Mit folgendem Code klappt der erste Teil inkl. auslösen durch die F-Taste auch ohne Probleme, aber wie kriege ich diesen dahinter blinkenden aktiven Cursor für die weitere Texteingabe her?
Code: Alles auswählen
sub gleichzeichen
oSheet=thiscomponent.getcurrentcontroller.activesheet
oCell = ThisComponent.getCurrentSelection()
oCell.SetString("=")
end sub
Ich weiss, dass das auf diesem Weg so nur für Gleichheitszeichen am Eingabeanfang funktionieren wird, das wäre aber die häufigste Anwendung dafür. Alle anderen Vorkommen in Formeln würde ich einfach über die normale Tastatur abdecken.
Herzliche Grüsse
eve