代码之家  ›  专栏  ›  技术社区  ›  Nate CSS Guy

在应用程序中的任意位置按特定的组合键时调用方法,只要应用程序当前处于焦点窗口

  •  1
  • Nate CSS Guy  · 技术社区  · 15 年前

    我的目标是允许我的应用程序的用户通过按键盘上的CTRL+F11键来打开我所谓的调试控制台。

    简单地说,我需要打个电话 ToggleDebug(); 方法,它将启用调试跟踪代码并显示窗口。我希望我的应用程序在按下CTRL+F11的任何时候都能这样做,不管用户当前将光标聚焦在哪里,只要我的应用程序是当前聚焦的窗口。

    我的应用程序是通过Click Once部署的,所以它是一个部分信任类型的环境。

    wend DoEvents()

    1 回复  |  直到 15 年前
        1
  •  3
  •   ASanch    15 年前

    可以处理窗口的PreviewKeyDown事件。

    public MainWindow()
    {
        InitializeComponent();
        this.PreviewKeyDown += new KeyEventHandler(MainWindow_PreviewKeyDown);
    }
    
    void MainWindow_PreviewKeyDown(object sender, KeyEventArgs e)
    {
        if ((e.Key == Key.F11) && (Keyboard.Modifiers == ModifierKeys.Control))
        { 
    
        }
    }