modals: Dynamically replace keyboard shortcuts for Mac OS.

Fixes #3577.
This commit is contained in:
Cynthia Lin
2017-12-23 21:13:36 -08:00
committed by showell
parent d449fcb309
commit 7d8cd37035

View File

@@ -120,6 +120,22 @@ exports.show_failed_message_success = function (message_id) {
});
};
function adjust_mac_shortcuts() {
var keys_map = new Map([
['Backspace', 'Delete'],
['Enter', 'Return'],
['Home', 'Fn + Left'],
['End', 'Fn + Right'],
['PgUp', 'Fn + Up'],
['PgDn', 'Fn + Down'],
]);
keys_map.forEach(function (v, k) {
var hotkeys_table = $('.hotkeys_table');
hotkeys_table.html(hotkeys_table.html().replace(k, v));
});
}
function _setup_info_overlay() {
var info_overlay_toggle = components.toggle({
name: "info-overlay-toggle",
@@ -138,6 +154,10 @@ function _setup_info_overlay() {
$(".informational-overlays .overlay-tabs")
.append($(info_overlay_toggle).addClass("large"));
if (/Mac/i.test(navigator.userAgent)) {
adjust_mac_shortcuts();
}
}
exports.show_info_overlay = function (target) {