diff --git a/projects/macos/make.sh b/projects/macos/make.sh index 4ba54d061..e421c0f6e 100755 --- a/projects/macos/make.sh +++ b/projects/macos/make.sh @@ -5,7 +5,7 @@ premake4 --file=../../premake4.lua --use-frameworks gmake cd ../../make/macosx/ sed -e "s/-Wl,-x//g" -i .make -make -j`nproc` $@ +make -j$(sysctl -n hw.ncpu) $@ cd ../../bin/ ln -sf ../libs/macosx/libeepp.dylib . diff --git a/projects/macos/make_no_fw.sh b/projects/macos/make_no_fw.sh index b8f35e067..9239525ea 100755 --- a/projects/macos/make_no_fw.sh +++ b/projects/macos/make_no_fw.sh @@ -5,7 +5,7 @@ premake4 --file=../../premake4.lua gmake cd ../../make/macosx/ sed -e "s/-Wl,-x//g" -i .make -make -j`nproc` $@ +make -j$(sysctl -n hw.ncpu) $@ cd ../../bin/ ln -sf ../libs/macosx/libeepp.dylib . diff --git a/src/eepp/ui/doc/syntaxdefinitionmanager.cpp b/src/eepp/ui/doc/syntaxdefinitionmanager.cpp index d11d0d98f..2800e2de6 100644 --- a/src/eepp/ui/doc/syntaxdefinitionmanager.cpp +++ b/src/eepp/ui/doc/syntaxdefinitionmanager.cpp @@ -358,7 +358,7 @@ static void addTypeScript() { { "type", "keyword2" }, { "typeof", "keyword" }, { "undefined", "literal" }, { "var", "keyword" }, { "void", "keyword" }, { "while", "keyword" }, { "with", "keyword" }, { "yield", "keyword" }, { "unknown", "keyword2" }, - { "namespace", "keyword" } }, + { "namespace", "keyword" }, { "abstract", "keyword"} }, "//" } ); SyntaxDefinitionManager::instance()->add( diff --git a/src/tools/ecode/ecode.cpp b/src/tools/ecode/ecode.cpp index 0489a0070..bc874d563 100644 --- a/src/tools/ecode/ecode.cpp +++ b/src/tools/ecode/ecode.cpp @@ -1802,7 +1802,11 @@ std::map App::getLocalKeybindings() { { { KEY_P, KeyMod::getDefaultModifier() }, "open-command-palette" }, { { KEY_F, KeyMod::getDefaultModifier() | KEYMOD_SHIFT }, "open-global-search" }, { { KEY_L, KeyMod::getDefaultModifier() }, "go-to-line" }, +#if EE_PLATFORM == EE_PLATFORM_MACOSX + { { KEY_M, KeyMod::getDefaultModifier() | KEYMOD_SHIFT }, "menu-toggle" }, +#else { { KEY_M, KeyMod::getDefaultModifier() }, "menu-toggle" }, +#endif { { KEY_S, KeyMod::getDefaultModifier() | KEYMOD_SHIFT }, "save-all" }, { { KEY_F9, KEYMOD_LALT }, "switch-side-panel" }, { { KEY_J, KEYMOD_CTRL | KEYMOD_LALT | KEYMOD_SHIFT }, "terminal-split-left" }, @@ -1833,6 +1837,9 @@ std::map App::getMigrateKeybindings() { { "switch-to-tab-6", "alt+6" }, { "switch-to-tab-7", "alt+7" }, { "switch-to-tab-8", "alt+8" }, { "switch-to-tab-9", "alt+9" }, { "switch-to-last-tab", "alt+0" }, +#if EE_PLATFORM == EE_PLATFORM_MACOSX + { "menu-toggle", "mod+shift+m" }, +#endif }; } diff --git a/src/tools/ecode/macos/macos.m b/src/tools/ecode/macos/macos.m index 967cf7a0d..55438b73b 100644 --- a/src/tools/ecode/macos/macos.m +++ b/src/tools/ecode/macos/macos.m @@ -47,9 +47,15 @@ macOS_CreateApplicationMenus(void) [NSApp setAppleMenu:appleMenu]; windowMenu = [[NSMenu alloc] initWithTitle:@"Window"]; + + menuItem = [[NSMenuItem alloc] initWithTitle:@"Minimize" action:@selector(miniaturize:) keyEquivalent:@"m"]; + [menuItem setKeyEquivalentModifierMask:NSEventModifierFlagCommand]; + [windowMenu addItem:menuItem]; + menuItem = [[NSMenuItem alloc] initWithTitle:@"Toggle Full Screen" action:@selector(toggleFullScreen:) keyEquivalent:@"f"]; [menuItem setKeyEquivalentModifierMask:NSEventModifierFlagControl | NSEventModifierFlagCommand]; [windowMenu addItem:menuItem]; + menuItem = [[NSMenuItem alloc] initWithTitle:@"Window" action:nil keyEquivalent:@""]; [menuItem setSubmenu:windowMenu];