1

私はかなり洗練されたシングル ページ アプリケーションを持っており、小さなメニュー システム (Windows 8 のスタート メニューに似ています) を備えています。ユーザーがアプリケーション内で Windows キーを押してこのメ​​ニューを開くようにしたいと考えています。これは正常に機能していますが、Microsoft Windows のスタート メニューも表示されます。

Web アプリ内で Windows キーを押したときに Microsoft Windows の [スタート] メニューが表示されないように (Web ブラウザーから) 方法はありますか?

このタスクを実行するために、最新の jQuery、knockoutJS、および必要な JavaScript プラグインを使用しています。

4

1 に答える 1

0

ボタン アクションのカスタム バインディング ハンドラーを作成します。

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 のボタンを無効にできるかどうかの質問については、Daniel White が投稿した「いいえ、これはできない」という回答を参照してください。

于 2013-09-24T15:29:05.837 に答える