🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 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