在Visual Studio当我按下它的"窥视"之类的窗口对喜欢在黑暗的主题颜色fushia /粉红色的文档选项卡的右侧打开任何方法F12(去定义).问题是99%的时间我需要F12进入2种或更多种方法,但该窗口仍然被最新的替换.所以我需要记住每次按F12都会点击pin.我想知道我是否可以禁用此窥视并在正常窗口中打开F12,就像我打开课程一样.
我已经在项目树视图中禁用了预览类,它在同一个"peek"选项卡中打开任何类.
我找到了一些帮助,但对于VS2013与powertool但VS2015这些工具是集成的,我没有找到相同的选项菜单.
我的VS是最新的,不包括我不使用的最新Azure更新.
我需要做什么 :
我需要捕获所有快捷键按下,例如来自特定应用程序的Ctrl+ S.任何关键组合,即使它不是该应用程序的快捷方式.
然后我的中途应用程序捕获这些密钥需要验证这些密钥组合,并检查我们正在运行的另一个应用程序是否可以响应该密钥,以及是否可以将命令发送给它.
到目前为止我所拥有的:
由于我们编写了其他应用程序,因此我们可以轻松发送要处理的密钥,这不是问题.我可以得到应用程序的窗口句柄.我需要捕获快捷键.这个应用程序我知道它是用C++构建的.我想找到一种方法来捕获Winforms中等效的以下事件:
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
Run Code Online (Sandbox Code Playgroud)
现在一切都在前进关键部分按预期工作.我只是错过了该句柄上的键的捕获.我真的不想冒险自己勾住整个键盘并检测是否在我的应用程序中完成击键,我是否需要取消键或继续该过程.我也希望只获得关键组合事件.当他输入文本框或其他任何东西时,我宁愿不接收那个家伙的所有信件.我真的在寻找什么开始CTRL,ALT,SHIFT或它们的任意组合
我想做的例子:
不受控制的应用程序:Notepad.exe我的中途应用程序:ShortcutHandler.exe我的目标应用程序:A.exe,B.exe
ShortcutHandler.exe将侦听Notepad.Exe快捷方式,然后将它们转发到A.exe和B.exe
情况:
1 - in Notepad.exe press CTRL+H for replace
2 - ShortcutHandler.exe detect CTRL+H pressed on Notepad.exe
3 - ShortcutHandler.exe Analyse CTRL+H and knows it need to do some task
4 - ShortcutHandler.exe call Save on A.exe in reaction to CTRL+H in Notepad.exe
5 - ShortcutHandler.exe call Print report in B.exe in …Run Code Online (Sandbox Code Playgroud)