supporting more key equivalents for display, fixing setHidden: method warning
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@67108 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -145,71 +145,59 @@ void wxMacCocoaMenuItemSetAccelerator( NSMenuItem* menuItem, wxAcceleratorEntry*
|
|||||||
{
|
{
|
||||||
switch ( key )
|
switch ( key )
|
||||||
{
|
{
|
||||||
/*
|
|
||||||
// standard function keys from here
|
|
||||||
case WXK_TAB :
|
|
||||||
modifiers |= NSFunctionKeyMask ;
|
|
||||||
shortcut = NSTabCharacter ;
|
|
||||||
break ;
|
|
||||||
|
|
||||||
case kEnterCharCode :
|
|
||||||
modifiers |= NSFunctionKeyMask ;
|
|
||||||
cocoaKey = NSTabCharacter ;
|
|
||||||
break ;
|
|
||||||
|
|
||||||
case WXK_RETURN :
|
|
||||||
modifiers |= NSFunctionKeyMask ;
|
|
||||||
cocoaKey = NSTabCharacter ;
|
|
||||||
break ;
|
|
||||||
|
|
||||||
case WXK_ESCAPE :
|
|
||||||
modifiers |= NSFunctionKeyMask ;
|
|
||||||
cocoaKey = kEscapeCharCode ;
|
|
||||||
break ;
|
|
||||||
|
|
||||||
case WXK_SPACE :
|
|
||||||
shortcut = ' ' ;
|
|
||||||
break ;
|
|
||||||
|
|
||||||
|
|
||||||
case WXK_CLEAR :
|
case WXK_CLEAR :
|
||||||
cocoaKey = kClearCharCode ;
|
modifiers |= NSFunctionKeyMask;
|
||||||
|
shortcut = NSDeleteCharacter ;
|
||||||
break ;
|
break ;
|
||||||
|
|
||||||
case WXK_PAGEUP :
|
case WXK_PAGEUP :
|
||||||
cocoaKey = kPageUpCharCode ;
|
modifiers |= NSFunctionKeyMask;
|
||||||
|
shortcut = NSPageUpFunctionKey ;
|
||||||
break ;
|
break ;
|
||||||
|
|
||||||
case WXK_PAGEDOWN :
|
case WXK_PAGEDOWN :
|
||||||
cocoaKey = kPageDownCharCode ;
|
modifiers |= NSFunctionKeyMask;
|
||||||
|
shortcut = NSPageDownFunctionKey ;
|
||||||
break ;
|
break ;
|
||||||
|
|
||||||
case WXK_LEFT :
|
case WXK_LEFT :
|
||||||
cocoaKey = kLeftArrowCharCode ;
|
modifiers |= NSNumericPadKeyMask | NSFunctionKeyMask;
|
||||||
|
shortcut = NSLeftArrowFunctionKey ;
|
||||||
break ;
|
break ;
|
||||||
|
|
||||||
case WXK_UP :
|
case WXK_UP :
|
||||||
cocoaKey = kUpArrowCharCode ;
|
modifiers |= NSNumericPadKeyMask | NSFunctionKeyMask;
|
||||||
|
shortcut = NSUpArrowFunctionKey ;
|
||||||
break ;
|
break ;
|
||||||
|
|
||||||
case WXK_RIGHT :
|
case WXK_RIGHT :
|
||||||
cocoaKey = kRightArrowCharCode ;
|
modifiers |= NSNumericPadKeyMask | NSFunctionKeyMask;
|
||||||
|
shortcut = NSRightArrowFunctionKey ;
|
||||||
break ;
|
break ;
|
||||||
|
|
||||||
case WXK_DOWN :
|
case WXK_DOWN :
|
||||||
cocoaKey = kDownArrowCharCode ;
|
modifiers |= NSNumericPadKeyMask | NSFunctionKeyMask;
|
||||||
|
shortcut = NSDownArrowFunctionKey ;
|
||||||
break ;
|
break ;
|
||||||
|
|
||||||
case WXK_HOME :
|
case WXK_HOME :
|
||||||
cocoaKey = kHomeCharCode ;
|
modifiers |= NSFunctionKeyMask;
|
||||||
|
shortcut = NSHomeFunctionKey ;
|
||||||
break ;
|
break ;
|
||||||
|
|
||||||
case WXK_END :
|
case WXK_END :
|
||||||
cocoaKey = kEndCharCode ;
|
modifiers |= NSFunctionKeyMask;
|
||||||
|
shortcut = NSEndFunctionKey ;
|
||||||
break ;
|
break ;
|
||||||
*/
|
|
||||||
// TODO Test all above with their function key equiv.
|
case WXK_NUMPAD_ENTER :
|
||||||
// from NSEvent.h
|
shortcut = NSEnterCharacter;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case WXK_BACK :
|
||||||
|
case WXK_RETURN :
|
||||||
|
case WXK_TAB :
|
||||||
|
case WXK_ESCAPE :
|
||||||
default :
|
default :
|
||||||
if(entry->GetFlags() & wxACCEL_SHIFT)
|
if(entry->GetFlags() & wxACCEL_SHIFT)
|
||||||
shortcut = toupper(key);
|
shortcut = toupper(key);
|
||||||
@@ -224,6 +212,10 @@ void wxMacCocoaMenuItemSetAccelerator( NSMenuItem* menuItem, wxAcceleratorEntry*
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@interface NSMenuItem(PossibleMethods)
|
||||||
|
- (void)setHidden:(BOOL)hidden;
|
||||||
|
@end
|
||||||
|
|
||||||
class wxMenuItemCocoaImpl : public wxMenuItemImpl
|
class wxMenuItemCocoaImpl : public wxMenuItemImpl
|
||||||
{
|
{
|
||||||
public :
|
public :
|
||||||
|
Reference in New Issue
Block a user