2016-11-21 20 views
1

ねえwpf webbrowserに問題があります。私はあなたが新しいタブのための "CRTL + N"のようなショートカットを押すことができることを望んでいない。私はすでにそれを行う方法を見つけましたが、もし私がより多くのショートカットを処理したいのであれば、それは最後のものを防ぐだけです。私はこれが非常にシンプルになることを知っているが、私は現時点でそれを修正する方法を知らない。ここに私のコードです:wpf webbrowserでショートカットを防ぐ

答えて

1

条件を一緒にORする必要があります。

e.Handled = ((e.Key == Key.N) && (e.KeyboardDevice.Modifiers == ModifierKeys.Control)) || 
    ((e.Key == Key.O) && (e.KeyboardDevice.Modifiers == ModifierKeys.Control)) || 
    ((e.Key == Key.OemMinus) && (e.KeyboardDevice.Modifiers == ModifierKeys.Control)) || 
    ((e.Key == Key.OemPlus) && (e.KeyboardDevice.Modifiers == ModifierKeys.Control)) || 
    ((e.Key == Key.Subtract) && (e.KeyboardDevice.Modifiers == ModifierKeys.Control)) || 
    ((e.Key == Key.Add) && (e.KeyboardDevice.Modifiers == ModifierKeys.Control)); 

モディファイCTRLが一般的であると思わとして

が、これは単純化されたコードは、私は何人かの人々があると言うだろうブラケットを追加した

e.Handled = (e.KeyboardDevice.Modifiers == ModifierKeys.Control) && 
    ((e.Key == Key.N) || (e.Key == Key.O) || (e.Key == Key.OemMinus) || ......) 

注ようなものになるだろう&キーから分離することができます不要ですが、私は読みやすさのためにそれらを好む。

+1

ありがとうございます!出来た :) – nicoh