Kaydet (Commit) 4c62de27 authored tarafından Julien Nabet's avatar Julien Nabet

Fix various "unmapped accelerator key" on MacOs

Add mapping for:
KEY_SEMICOLON
KEY_BACKSPACE
KEY_PAGEUP
KEY_PAGEDOWN
KEY_UP
KEY_DOWN
KEY_RETURN
KEY_BRACKETLEFT
KEY_BRACKETRIGHT

Retrieved from AquaSalFrame::GetKeyName
I would have preferred to use this function and remove custom mapping to avoid dup but mapping is a bit different
eg: in AquaSalFrame::GetKeyName KEY_A to KEY_Z uses sal_Unicode( 'A' + (i - KEY_A) )
In SetAccelerator, we use sal_Unicode( 'a' + (i - KEY_A) )
and when using GetKeyName, LO segfaults.

Change-Id: I3808cdcd1c0566e768a98a211bc1f41ff012a32f
Reviewed-on: https://gerrit.libreoffice.org/30909Tested-by: 's avatarJulien Nabet <serval2412@yahoo.fr>
Reviewed-by: 's avatarJulien Nabet <serval2412@yahoo.fr>
üst bd614b91
...@@ -714,6 +714,33 @@ void AquaSalMenu::SetAccelerator( unsigned /*nPos*/, SalMenuItem* pSalMenuItem, ...@@ -714,6 +714,33 @@ void AquaSalMenu::SetAccelerator( unsigned /*nPos*/, SalMenuItem* pSalMenuItem,
case KEY_EQUAL: case KEY_EQUAL:
nCommandKey='='; nCommandKey='=';
break; break;
case KEY_SEMICOLON:
nCommandKey=';';
break;
case KEY_BACKSPACE:
nCommandKey=sal_Unicode( 0x232b );
break;
case KEY_PAGEUP:
nCommandKey=sal_Unicode( 0x21de );
break;
case KEY_PAGEDOWN:
nCommandKey=sal_Unicode( 0x21df );
break;
case KEY_UP:
nCommandKey=sal_Unicode( 0x21e1 );
break;
case KEY_DOWN:
nCommandKey=sal_Unicode( 0x21e3 );
break;
case KEY_RETURN:
nCommandKey=sal_Unicode( 0x21a9 );
break;
case KEY_BRACKETLEFT:
nCommandKey='[';
break;
case KEY_BRACKETRIGHT:
nCommandKey=']';
break;
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment