Можно ли заблокировать ключ Windows из веб-браузера?

У меня довольно сложное одностраничное приложение с симпатичной небольшой системой меню (аналогично меню "Пуск" в Windows 8). Я бы хотел, чтобы мои пользователи нажимали клавишу Windows, чтобы открыть это меню в моем приложении. У меня это успешно работает, но также появляется меню "Пуск" Microsoft Windows.

Есть ли способ (из веб-браузера), чтобы я мог "заблокировать" появление меню "Пуск" Microsoft Windows при нажатии клавиши Windows в моем веб-приложении?

Я использую последнюю версию jQuery, knockoutJS и любой необходимый плагин JavaScript для выполнения этой задачи.

1 ответ

Напишите собственный обработчик привязки для действия кнопки -

ko.bindingHandlers.windowsKey = {
    init: function (element, valueAccessor, allBindingsAccessor, viewModel) {
        var value = ko.utils.unwrapObservable(valueAccessor());

        $(element).keydown(function (e) {
            if (e.which === 91 || e.which == 93) {
                value(viewModel);
            }
        });
    }
};

Что касается вопроса о том, можете ли вы отключить кнопку в Windows из браузера, посмотрите ответ, который опубликовал Дэниел Уайт, что нет, это невозможно сделать.

Другие вопросы по тегам