Framework/Article/Accelerators Configuration
From Apache OpenOffice Wiki
The accelerators configuration has been moved from XML based format to XCS/XCU based format since DEV300_m37, now we can define and install shortcuts for our extensions easily.
Accelerators.xcs
This is the configuration schema for accelerators.
<?xml version="1.0"?> <oor:component-schema xmlns:oor="http://openoffice.org/2001/registry" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" oor:name="Accelerators" oor:package="org.openoffice.Office" xml:lang="en-US"> <info> <desc>Configuration of Accelerators replacing the old not XCU-based configuration</desc> </info> <templates> <group oor:name="Key"> <info> <desc>document the Key format</desc> </info> <prop oor:name="Command" oor:type="xs:string" oor:localized="true"> <info> <desc>e.g..uno:About</desc> </info> </prop> </group> <set oor:name="Module" oor:node-type="Key"> <info> <desc>point to a module of OOo</desc> </info> </set> </templates> <component> <group oor:name="PrimaryKeys"> <info> <desc>contains the preferred keys</desc> </info> <set oor:name="Global" oor:node-type="Key"> <info> <desc>Defined as key-values pairs</desc> </info> </set> <set oor:name="Modules" oor:node-type="Module"> <info> <desc>containing the modules of OOo, defined as key-values pairs</desc> </info> </set> </group> <group oor:name="SecondaryKeys"> <info> <desc>contains the secondary keys</desc> </info> <set oor:name="Global" oor:node-type="Key"> <info> <desc>Defined as key-values pairs</desc> </info> </set> <set oor:name="Modules" oor:node-type="Module"> <info> <desc>containing the modules of OOo, defined as key-values pairs</desc> </info> </set> </group> </component> </oor:component-schema>
Accelerators.xcu
we can define accelerators for OpenOffice.org applications.
<?xml version="1.0" encoding="UTF-8"?> <oor:component-data xmlns:oor="http://openoffice.org/2001/registry" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:install="http://openoffice.org/2004/installation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" oor:name="Accelerators" oor:package="org.openoffice.Office"> <node oor:name="PrimaryKeys"> <node oor:name="Global"> <node oor:name="A_MOD1" oor:op="replace"> <prop oor:name="Command"> <value xml:lang="en-US">.uno:SelectAll</value> </prop> </node> <node oor:name="C_MOD1" oor:op="replace"> <prop oor:name="Command"> <value xml:lang="en-US">.uno:Copy</value> </prop> </node> <node oor:name="N_MOD1" oor:op="replace"> <prop oor:name="Command"> <value xml:lang="en-US">.uno:AddDirect</value> </prop> </node> <node oor:name="V_MOD1" oor:op="replace"> <prop oor:name="Command"> <value xml:lang="en-US">.uno:Paste</value> </prop> </node> <node oor:name="W_MOD1" oor:op="replace"> <prop oor:name="Command"> <value xml:lang="en-US">.uno:CloseWin</value> </prop> </node> <node oor:name="X_MOD1" oor:op="replace"> <prop oor:name="Command"> <value xml:lang="en-US">.uno:Cut</value> </prop> </node> </node> <node oor:name="Modules"> <node oor:name="com.sun.star.text.TextDocument" oor:op="replace"> <node oor:name="A_SHIFT_MOD1" oor:op="replace"> <prop oor:name="Command"> <value xml:lang="en-US">.uno:ParaLeftToRight</value> </prop> </node> <node oor:name="BACKSPACE" oor:op="replace"> <prop oor:name="Command"> <value xml:lang="en-US">.uno:SwBackspace</value> </prop> </node> <node oor:name="B_MOD1" oor:op="replace"> <prop oor:name="Command"> <value xml:lang="en-US">.uno:Bold</value> </prop> </node> <node oor:name="F11" oor:op="replace"> <prop oor:name="Command"> <value xml:lang="en-US">.uno:DesignerDialog</value> </prop> </node> <node oor:name="F5" oor:op="replace"> <prop oor:name="Command"> <value xml:lang="en-US">.uno:Navigator</value> </prop> </node> <node oor:name="INSERT" oor:op="replace"> <prop oor:name="Command"> <value xml:lang="en-US">.uno:InsertMode</value> </prop> </node> </node> </node> </node> <node oor:name="SecondaryKeys"> <node oor:name="Global"> <node oor:name="DELETE_SHIFT" oor:op="replace"> <prop oor:name="Command"> <value xml:lang="en-US">.uno:Cut</value> </prop> </node> <node oor:name="F4_MOD1" oor:op="replace"> <prop oor:name="Command"> <value xml:lang="en-US">.uno:CloseWin</value> </prop> </node> <node oor:name="INSERT_MOD1" oor:op="replace"> <prop oor:name="Command"> <value xml:lang="en-US">.uno:Copy</value> </prop> </node> <node oor:name="INSERT_SHIFT" oor:op="replace"> <prop oor:name="Command"> <value xml:lang="en-US">.uno:Paste</value> </prop> </node> </node> <node oor:name="Modules"> <node oor:name="com.sun.star.text.TextDocument" oor:op="replace"> <node oor:name="BACKSPACE_MOD2" oor:op="replace"> <prop oor:name="Command"> <value xml:lang="en-US">.uno:Undo</value> </prop> </node> <node oor:name="F8_SHIFT_MOD1" oor:op="replace"> <prop oor:name="Command"> <value xml:lang="en-US">.uno:SelectionModeBlock</value> </prop> </node> <node oor:name="UNDO" oor:op="replace"> <prop oor:name="Command"> <value xml:lang="en-US">.uno:Undo</value> </prop> </node> </node> </node> </node> </oor:component-data>