diff options
-rw-r--r-- | AbiWordActivity.py | 6 | ||||
-rw-r--r-- | keybindings.xml | 36 |
2 files changed, 42 insertions, 0 deletions
diff --git a/AbiWordActivity.py b/AbiWordActivity.py index 5acff00..4da7b17 100644 --- a/AbiWordActivity.py +++ b/AbiWordActivity.py @@ -33,6 +33,7 @@ from sugar.presence import presenceservice from abiword import Canvas import toolbar from toolbar import TextToolbar, ImageToolbar, TableToolbar, FormatToolbar, ViewToolbar +from sugar.activity.activity import get_bundle_path logger = logging.getLogger('write-activity') @@ -108,6 +109,11 @@ class AbiWordActivity (Activity): logger.debug("Loading empty doc") self.abiword_canvas.load_file('', ''); + # set custom keybindings for Write + logger.debug("Loading keybindings") + keybindings_file = os.path.join( get_bundle_path(), "keybindings.xml" ) + self.abiword_canvas.invoke_cmd('com.abisource.abiword.loadbindings.fromURI', keybindings_file, 0, 0) + # set the initial zoom to page width; note: always do this AFTER a document # has been opened self.abiword_canvas.zoom_width() diff --git a/keybindings.xml b/keybindings.xml new file mode 100644 index 0000000..275e975 --- /dev/null +++ b/keybindings.xml @@ -0,0 +1,36 @@ +<?xml version="1.0" encoding="UTF-8"?> +<editbindings name="default" mode="append" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.abisource.com/abiword-keybindings-1.0.xsd"> + <unbind-mappings handler="contextEmbedLayout" /> + <unbind-mappings handler="contextPosObject" /> + <unbind-mappings handler="contextTOC" /> + <unbind-mappings handler="contextText" /> + <unbind-mappings handler="contextFrame" /> + <unbind-mappings handler="contextRevision" /> + <unbind-mappings handler="contextHyperlink" /> + <unbind-mappings handler="contextImage" /> + <unbind-mappings handler="contextMisspellText" /> + <unbind-mappings handler="contextMenu" /> + <unbind-mappings handler="dlgFmtPosImage" /> + <unbind-mappings handler="dlgFmtImage" /> + <unbind-mappings handler="dlgFont" /> + <unbind-mappings handler="dlgSpell" /> + <unbind-mappings handler="viewFullScreen" /> + <unbind-mappings handler="querySaveAndExit" /> + <unbind-mappings handler="findAgain" /> + <unbind-mappings handler="helpContents" /> + <unbind-mappings handler="find" /> + <unbind-mappings handler="go" /> + <unbind-mappings handler="replace" /> + <unbind-mappings handler="insSymbol" /> + <unbind-mappings handler="fileNewUsingTemplate" /> + <unbind-mappings handler="fileOpen" /> + <unbind-mappings handler="print" /> + <unbind-mappings handler="fileSaveAs" /> + <unbind-mappings handler="closeWindow" /> + <unbind-mappings handler="fileNew" /> + <unbind-mappings handler="fileSave" /> + <unbind-mappings handler="cycleWindows" /> + <unbind-mappings handler="togglePlain" /> + <unbind-mappings handler="Test_Ftr" /> + <unbind-mappings handler="Test_Dump" /> +</editbindings> |