diff --git a/src/Fl_MacOS_Sys_Menu_Bar.mm b/src/Fl_MacOS_Sys_Menu_Bar.mm index d40bbbb13..939a3a3d4 100644 --- a/src/Fl_MacOS_Sys_Menu_Bar.mm +++ b/src/Fl_MacOS_Sys_Menu_Bar.mm @@ -196,6 +196,16 @@ const char *Fl_Mac_App_Menu::quit = "Quit %@"; mac_key = NSLeftArrowFunctionKey; } else if (key == FL_Right) { mac_key = NSRightArrowFunctionKey; + } else if (key == FL_Page_Up) { + mac_key = NSPageUpFunctionKey; + } else if (key == FL_Page_Down) { + mac_key = NSPageDownFunctionKey; + } else if (key == FL_KP_Enter) { + mac_key = 0x2324; // "⌤" U+2324 + } else if (key == FL_Home) { + mac_key = NSHomeFunctionKey; + } else if (key == FL_End) { + mac_key = NSEndFunctionKey; } [self setKeyEquivalent:[NSString stringWithCharacters:&mac_key length:1]]; [self setKeyEquivalentModifierMask:mod];