jQuery は、オブジェクトに 1 つ以上のプロパティを設定することで、イベントの修飾キーを正規化しevent
ます。event.ctrlKey
したがって、に設定したいtrue
ので、これでうまくいくはずです:
e = jQuery.Event("keydown");
e.which = 50;
e.ctrlKey = true;
$("input").trigger(e);
ただし、ソースのコメントによると(以下にリンク):
イベント オブジェクトの値を簡単に変更することはできません (おそらくセキュリティ上の理由から)。
したがって、Event
オブジェクトを構築した後にイベントのプロパティを設定できない場合は$.extend()
、プロパティを設定できctrlKey
ます。
e = jQuery.Event("keydown");
fake = $.extend({}, e, {which: 50, ctrlKey: true});
$("input").trigger(fake);
もう 1 つ:またはキーにキー コード50
を使用しようとしているかどうかはわかりません。おそらく、あなたは別のキーボード レイアウトを使用していますが、このデモによると、ヒットするための JavaScript キー コードです。これも問題の一部である可能性があります。+-50
2
出典: jQuery API ページのコメント。
編集:
これはさておき、JavaScript を使用してブラウザのズーム レベルを実際に変更できるとは思えません。たとえキーボード コマンドを「送信」しているとしてもです。
JavaScript を使用してブラウザのページ ズーム コントロールにアクセスする