diff --git a/src/apps/terminal/TermWindow.cpp b/src/apps/terminal/TermWindow.cpp index d1752fe784..830bfd51d4 100644 --- a/src/apps/terminal/TermWindow.cpp +++ b/src/apps/terminal/TermWindow.cpp @@ -32,12 +32,14 @@ #include #include #include +#include #include #include #include #include #include #include +#include #include #include #include @@ -47,6 +49,7 @@ #include #include #include +#include #include #include @@ -547,6 +550,23 @@ TermWindow::_SetupMenu() AddShortcut('C', B_COMMAND_KEY | B_CONTROL_KEY, new BMessage(SHORTCUT_DEBUG_CAPTURE)); #endif + + BKeymap keymap; + keymap.SetToCurrent(); + BObjectList unmodified(3, true); + if (keymap.GetModifiedCharacters("+", B_SHIFT_KEY, 0, &unmodified) + == B_OK) { + int32 count = unmodified.CountItems(); + for (int32 i = 0; i < count; i++) { + uint32 key = BUnicodeChar::FromUTF8(unmodified.ItemAt(i)); + if (!HasShortcut(key, 0)) { + // Add semantic + shortcut, bug #7428 + AddShortcut(key, B_COMMAND_KEY, + new BMessage(kIncreaseFontSize)); + } + } + } + unmodified.MakeEmpty(); }