Ich möchte programmgesteuert ein Makro einer Funktionstaste zuweisen (anstatt diese Zuordnung manuell zu ändern).oooBasic: Wie programmatisch einen Schlüssel einem Makro zuweisen?
Wie könnte ich das tun?
Ich möchte programmgesteuert ein Makro einer Funktionstaste zuweisen (anstatt diese Zuordnung manuell zu ändern).oooBasic: Wie programmatisch einen Schlüssel einem Makro zuweisen?
Wie könnte ich das tun?
Der Weg, so etwas zu tun ist, einen Schlüsselhandler ThisComponent.CurrentController
mit derMethode hinzuzufügen. Dies macht es möglich, den Tastenanschlag abzufangen und ihn dann abzubrechen, so dass er nichts mehr tut, dem der Schlüssel zugewiesen wurde.
Es gibt ein Beispiel unter https://forum.openoffice.org/en/forum/viewtopic.php?f=45&t=33914.
Schreiben Sie ein Makro, das den Listener hinzufügt, wie im Beispiel sStartXKeyHandler
. Weisen Sie dieses Makro dann einem document event wie OnLoad
zu.
mm! Es funktioniert sehr gut !! oEvent.KeyCode = 779, wenn F12 gedrückt wird, so kann ich in diesem Fall KeyHandler_KeyPressed auf True setzen (und tun, was ich will). Vielen Dank, Jim, genau das, was ich brauchte. Vielen Dank! – Jerry
Welchen Schlüssel möchten Sie zuweisen und in welcher Umgebung - Writer, Calc, ein Formular oder ein Dialogfenster? –
mm, zum Beispiel: F12. Auf Writer. :) – Jerry