🎄 Helfen Sie noch heute, unser LibreOffice Forum zu erhalten! 🎄
❤️ Nur noch wenige Tage, um das Ziel für 2025 zu erreichen. Vielen lieben Dank! ❤️
>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig ihr Wissen teilen.<<
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen Dank!

❤️ HELFEN SIE JETZT >> << HELFEN SIE JETZT ❤️

🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗


Writer: Benutzerdefinierte und systemeigene Tastenkombinationen auslesen

Alles zur Programmierung im LibreOffice.
Antworten
DavidG
Beiträge: 195
Registriert: Do 22. Mär 2018, 21:41

Writer: Benutzerdefinierte und systemeigene Tastenkombinationen auslesen

Beitrag von DavidG » Mi 20. Feb 2019, 21:10

Hallo,

ich möchte alle vorhandenen Tastenkombinationen (LibreOffice und Writer) mittels eines Makros in ein
Array einlesen und den Inhalt im Anschluß in eine Calc-Datei schreiben.

A) Spalte 1 = die Key-Konstante
B) Spalte 2 = wenn Key belegt, dann mit welcher Aktion verknüpft/ wenn nicht belegt, dann keine Angabe

Mittels MRI habe ich erfolglos versucht den passende Service für mein Vorhaben zu finden.

Dieser Code zeigt einen Teil meiner vielfältiger Versuche:

Code: Alles auswählen

REM  *****  BASIC  *****

Sub AllShortcuts
 oSD=Stardesktop
' mri oSD
	' ShortCut-Manager
	oModuleCfgMgrSupplier = createUnoService("com.sun.star.ui.ModuleUIConfigurationManagerSupplier") 
'	mri oModuleCfgMgrSupplier
'	oMod1 = createUnoService("com.sun.star.ui.ModuleUIConfigurationManager")  'Absturz
'	oMod1 = createUnoService("com.sun.star.ui.ModuleUICommandDescription")
'	oMod1 = createUnoService("com.sun.star.ui.GlobalAcceleratorConfiguration")
'	oMod1 = createUnoService("com.sun.star.ui.ModuleWindowStateConfiguration")	'void
'	oMod1 = createUnoService("com.sun.star.ui.UICommandDescription")			'void
'	mri oMod1

	oModuleCfgMgr = oModuleCfgMgrSupplier.getUIConfigurationManager("com.sun.star.text.TextDocument")
'mri 	oModuleCfgMgr
	oWriterShortCutMgr = oModuleCfgMgr.getShortCutManager
'	mri oWriterShortCutMgr

' REM Array mit den Shortcuts in ein neues Calc-Dokument schreiben
'	' Öffnen eines neuen Calc-Dokuments
'	oDoc = StarDesktop.loadComponentFromURL("private:factory/scalc","_blank", 0, Array())
'		' Referenzierung der "Tabelle 1"
'		oSheet = oDoc.Sheets(0)
'	' Referenz Range-Objekt (Zellbereich)
'    oRange = osheet.getcellrangebyposition(0,2,1,2001)
'
'	' Array in Zellbereich schreiben
'    oRange.setDataArray(mArr)		

End Sub
Gruß

David
___________________
WIN 10 PRO
LO 7.4.5.1 (x64)


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten