diff options
author | Oliver Bolte <obo@openoffice.org> | 2008-05-30 06:33:46 +0000 |
---|---|---|
committer | Oliver Bolte <obo@openoffice.org> | 2008-05-30 06:33:46 +0000 |
commit | d7a9079838e54f38c0889b6f148c282c2c1ac549 (patch) | |
tree | bd541829110b1bde3f5c9636978dc94ba485ee56 /svtools/source/misc/acceleratorexecute.cxx | |
parent | 58fb7c16799265c6daacc7757985b79473d1b7f0 (diff) |
INTEGRATION: CWS aquavcl07 (1.13.8); FILE MERGED
2008/04/18 09:43:20 pl 1.13.8.1: #i87830# support some additional keys
Diffstat (limited to 'svtools/source/misc/acceleratorexecute.cxx')
-rw-r--r-- | svtools/source/misc/acceleratorexecute.cxx | 77 |
1 files changed, 76 insertions, 1 deletions
diff --git a/svtools/source/misc/acceleratorexecute.cxx b/svtools/source/misc/acceleratorexecute.cxx index e0e455b500c8..75d7aa840e1c 100644 --- a/svtools/source/misc/acceleratorexecute.cxx +++ b/svtools/source/misc/acceleratorexecute.cxx @@ -7,7 +7,7 @@ * OpenOffice.org - a multi-platform office productivity suite * * $RCSfile: acceleratorexecute.cxx,v $ - * $Revision: 1.13 $ + * $Revision: 1.14 $ * * This file is part of OpenOffice.org. * @@ -341,6 +341,81 @@ KeyCode AcceleratorExecute::st_AWTKey2VCLKey(const css::awt::KeyEvent& aAWTKey) catch(const css::container::NoSuchElementException&) {} + // fall back to functional key codes + if( aKey.Modifiers == 0 ) + { + switch( aKey.KeyCode ) + { + case com::sun::star::awt::Key::DELETE_TO_BEGIN_OF_LINE: + return rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:DelToStartOfLine" ) ); + + case com::sun::star::awt::Key::DELETE_TO_END_OF_LINE: + return rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:DelToEndOfLine" ) ); + + case com::sun::star::awt::Key::DELETE_TO_BEGIN_OF_PARAGRAPH: + return rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:DelToStartOfPara" ) ); + + case com::sun::star::awt::Key::DELETE_TO_END_OF_PARAGRAPH: + return rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:DelToEndOfPara" ) ); + + case com::sun::star::awt::Key::DELETE_WORD_BACKWARD: + return rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:DelToStartOfWord" ) ); + + case com::sun::star::awt::Key::DELETE_WORD_FORWARD: + return rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:DelToEndOfWord" ) ); + + case com::sun::star::awt::Key::INSERT_LINEBREAK: + return rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:InsertLinebreak" ) ); + + case com::sun::star::awt::Key::INSERT_PARAGRAPH: + return rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:InsertPara" ) ); + + case com::sun::star::awt::Key::MOVE_WORD_BACKWARD: + return rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:GoToPrevWord" ) ); + + case com::sun::star::awt::Key::MOVE_WORD_FORWARD: + return rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:GoToNextWord" ) ); + + case com::sun::star::awt::Key::MOVE_TO_BEGIN_OF_LINE: + return rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:GoToStartOfLine" ) ); + + case com::sun::star::awt::Key::MOVE_TO_END_OF_LINE: + return rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:GoToEndOfLine" ) ); + + case com::sun::star::awt::Key::MOVE_TO_BEGIN_OF_PARAGRAPH: + return rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:GoToStartOfPara" ) ); + + case com::sun::star::awt::Key::MOVE_TO_END_OF_PARAGRAPH: + return rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:GoToEndOfPara" ) ); + + case com::sun::star::awt::Key::SELECT_BACKWARD: + return rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:CharLeftSel" ) ); + + case com::sun::star::awt::Key::SELECT_FORWARD: + return rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:CharRightSel" ) ); + + case com::sun::star::awt::Key::SELECT_WORD_BACKWARD: + return rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:WordLeftSel" ) ); + + case com::sun::star::awt::Key::SELECT_WORD_FORWARD: + return rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:WordRightSel" ) ); + + case com::sun::star::awt::Key::SELECT_WORD: + return rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:SelectWord" ) ); + + case com::sun::star::awt::Key::SELECT_LINE: + return rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "" ) ); + + case com::sun::star::awt::Key::SELECT_PARAGRAPH: + return rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:SelectText" ) ); + + case com::sun::star::awt::Key::SELECT_ALL: + return rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:SelectAll" ) ); + default: + break; + } + } + return ::rtl::OUString(); } |