草庐IT

keyboard-shortcuts

全部标签

c# - 当应用程序未获得焦点时监听键

我有一个应用程序(C#4.0-WPF),它是隐藏的,可以通过单击系统托盘图标或我创建的其他框架(停靠在左侧和最顶部的小框架)来显示。我的客户想要添加一种新的方式来显示应用程序:当按下“F”键时(例如F9)。当应用程序不是当前窗口/或未获得焦点时,我如何知道在我的应用程序中用户是否按下了这个键? 最佳答案 如果您只想要几个全局热键,全局键盘钩子(Hook)不是正确的解决方案。使用WH_KEYBOARD的全局键盘钩子(Hook)意味着您的dll将被注入(inject)到每个接收按键的进程中。根本不应在托管代码中使用它,因为CLR相对较重

c# - C#中如何获取组合键

如何捕获C#窗体上的Ctrl+Alt+K+P键?谢谢 最佳答案 这是一个和弦,如果不记住看到和弦的第一个击键,就无法检测到它。这有效:publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privateboolprefixSeen;protectedoverrideboolProcessCmdKey(refMessagemsg,KeyskeyData){if(prefixSeen){if(keyData==(Keys.Alt|Keys.Control|Ke

c# - 将热键/快捷方式文本放在winforms中的工具条菜单项旁边

我希望能够在winforms中显示分配给工具条菜单项的热键组合。例如,在任何程序(甚至您的浏览器设置菜单)中,您都可以看到各种菜单项,通常,与它们的项目右侧对齐的是它们的热键快捷方式。我想以编程方式执行此操作。示例:而不是键入Openafile(ctrl+O)我想让属性彼此独立显示。我怎样才能做到这一点? 最佳答案 您想使用ShortcutKeysToolStripMenuItem的属性。这将使您可以为每个菜单项选择所需的特定组合键,它会显示在菜单项的右侧。确保将ToolStripMenuItem的ShowShortcutKeys属

c# - Silverlight 处理多个按键组合

我有一个Silverlight应用程序,我可以在其中捕获某些按键,例如Tab或Ctrl以执行某些操作。但是,我希望能够处理同时按下的多个键,例如Ctrl+R或类似的键。在Silverlight中有什么方法可以做到这一点,如果可以,怎么做? 最佳答案 看看ModifierKeysEnumeration检查多个按键组合。参见SilverlightKeyboardSupport代码示例和更多信息。voidCanvas_KeyUp(objectsender,KeyEventArgse){//checkforthespecific'v'key

c# - 如果 MenuStrip 设置了此快捷方式,则快捷方式 Ctrl+C Ctrl+V 在文本框中不起作用

目标:带有复制和粘贴功能的菜单条,用户将看到快捷键。问题:如果您有一个MenuStrip并设置了ShortcutKeys,它们将被菜单“捕获”,但不再被文本框“捕获”。这意味着您不能在文本框中使用Ctrl+C/V-只能通过右键单击。如果您删除快捷方式,文本框可以正常工作。这是为什么呢?如果我不想将条目命名为“Copy______Ctrl+C”,有什么解决方案?示例项目:http://www.file-upload.net/download-4098087/MenuBlocksSTRG.zip.htmlMSDN已关闭ATM我找到了这个链接:http://www.pcreview.co.u

c# - 在 Visual Studio 中快速注释/* 选定的 C# 代码 */(不是//整行)

VisualStudio有一个工具栏按钮/键盘快捷键/菜单项commentsoutselectedlinesofC#code使用//。是否有使用/*...*/注释掉仅选定代码的等效项?例如给定这段代码strings="hello";Console.WriteLine(s+"world");如果您选择+"world"并按下Ctrl+K,Ctrl+C然后你得到strings="hello";//Console.WriteLine(s+"world");不过,我想strings="hello";Console.WriteLine(s/*+"world"*/);当我在修复一些错误的同时对现有代

c# - Xamarin 自动导入快捷方式

在eclipse中是ctrl+shift+o,自动导入所有东西。但是我怎样才能在Xamarin中做到这一点?我不记得每个包,也没有那些灯泡,它们在Eclipse中可以帮助我“快速修复”问题。那么,是否有任何自动导入所有内容的快捷方式或其他一些自动导入内容的方法? 最佳答案 如果您通过将光标移动到缺少namespace的代码行来选择正确的上下文,然后按“Alt⌥”+“Return⏎”,将显示重构/快速修复对话框.如果对话框没有出现,请验证您的键绑定(bind)。 关于c#-Xamarin自

c# - 如何从 c# visual studio 2012 中的 endregion 标记跳转到区域 header ?

如果我有以下内容#regionblah;blahblah;.....moar;#endregion如果我在屏幕上看到#endregion标签,我如何跳转到顶部#region标签?有捷径吗? 最佳答案 Ctrl+]将在block的开始和结束之间跳转。我刚刚测试过,它适用于VS2010中的#regionblock。编辑:相关命令是Edit.GoToBrace 关于c#-如何从c#visualstudio2012中的endregion标记跳转到区域header?,我们在StackOverflo

c# - vs2008 中的默认智能感知快捷方式是什么?

我想在不输入字符然后退格的情况下打开智能窗口。我似乎不记得这个的捷径。它是什么? 最佳答案 Ctrl+Space用于普通Intellisense,Ctrl+Shift+Space对于参数Intellisense(例如,查看您实际上已经填写的方法调用中有哪些重载可用)。我发现后者非常方便:) 关于c#-vs2008中的默认智能感知快捷方式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques

c# - 全局 Windows 按键

我有一个简单的WPF应用程序,我需要捕获在Windows(操作系统)中按下的F1键,即使我的WPF窗口已最小化或未激活。我在检测这个问题时遇到了问题。我在Internet上搜索并找到了很多结果,但它们对我没有帮助。为了检测在应用程序内部按下的键,我使用了这个简单的代码:AddHandler(Keyboard.KeyDownEvent,(KeyEventHandler)KeyPressed);privatevoidKeyPressed(objectsender,KeyEventArgse){if(e.Key==Key.F1){//mycodewenthere}}但是当我的窗口未激活时这不