草庐IT

keypress

全部标签

c# - 如何在C#中获取Windows面板控件中的按键事件

我想在C#中的Windows面板控件中获取按键事件,有没有人对我有帮助... 最佳答案 您应该处理Panel.KeyPress事件。例子publicvoidMyKeyPressEventHandler(Objectsender,KeyPressEventArgse){...dosomethingwhenkeyispressed.}...(MyPanelasControl).KeyPress+=newKeyPressEventHandler(MyKeyPressEventHandler);

c# - 如何防止在编辑 DataGridViewTextBoxColumn 并按 Enter 键后转到下一行?

我正在使用DataGridViews开发一个程序。在一个DatagridView中有一个DataGridViewTextBoxColumn,它可以被用户编辑。当用户完成向其中输入数字后,他按下键盘上的ENTER。现在DataGridView完成了它的所有Events,在所有Events之后,最后一件事就是问题所在。一切都已完成,Windows将选择下一个DataGridViewRow,我无法阻止它。我试过了if(e.KeyData==Keys.Enter)e.SuppressKeyPress=true;//ore.Handled几乎在我发现的每一个事件中。遗憾的是,当DataGridV

c# - 如何在未聚焦时检测按键?

我正在尝试检测PrintScreen按钮是否按下,而表单不是当前事件的应用程序。如果可能,该怎么做? 最佳答案 好吧,如果您遇到系统Hook问题,这里有现成的解决方案(基于http://www.dreamincode.net/forums/topic/180436-global-hotkeys/):在你的项目中定义静态类:publicstaticclassConstants{//windowsmessageidforhotkeypublicconstintWM_HOTKEY_MSG_ID=0x0312;}在你的项目中定义类:publ

c# - 如何从 Word 2010 插件(用 C# 开发)获取 "KeyPress"事件?

如何从使用C#开发的Word2010插件“捕获”KeyPress事件?注意:我不是在寻找诸如Hook之类的“复杂”解决方案,而是为了美观整洁.NET甚至来自对象模型。我“掌握”的应用对象是:Microsoft.Office.Interop.Word.Application最好的问候 最佳答案 不幸的是,WordAPI或VSTO中没有任何内置的东西可以获取击键,可以找到更多关于这方面的信息here一段时间以来,我一直在寻找可行的解决方案,但我能想到的最好办法是使用Hook通过WindowsAPI处理它,您很可能会得出相同的结论,所以这

c# - 在 WPF 应用程序中按下 Return 时如何模拟 Tab 键按下?

在WPF应用程序中,我有一个包含很多字段的窗口。当用户在填写每个字段后使用TAB键时,Windows知道它会移至下一个。这是众所周知的行为。现在我想要做的是让它模拟TAB键,而实际上RETURN被击中了。所以在我的WPFxaml中我添加了隐含的KeyDown="userPressEnter"在其背后的代码中:privatevoiduserPressEnter(objectsender,KeyEventArgse){if(e.Key==Key.Return){e.Key=Key.Tab//THISISNOTWORKING}}现在,显然这是行不通的。但我不知道的是,我该如何进行这项工作?编

javascript - angular.js 监听按键作为按钮的快捷方式

我的第一个Angular应用程序是一个非常基本的调查工具。我有多个选择题,每个答案都有一个按钮,还有一个基本功能,可以在单击按钮时记录每个答案,如下所示:ng-click="logAnswer(answer.id)"我正在寻找的是能够将按键事件添加到文档中,该事件将监听1、2、3、4、5的键盘响应,该响应与按钮选择相匹配并调用相同的函数.在四处搜索时,一旦特定输入字段获得焦点,我只能找到与按键相关的响应,这对我没有帮助。我确实在这篇文章中找到了OP的回复Angular.jskeypresseventsandfactories这似乎在朝着正确的方向前进,但我就是不知道如何让他的指令调用我

javascript - 从隐藏的代码中过滤 TextBox 的 KeyPress 事件上的 GridView

我有一个带有KeyPressed事件的TextBox,我想使用jquery/javascript在该事件上过滤GridView。functiontxtSearch_KeyPressed(){//gvBanquetisanIDofGridViewandSearchBanquetmethodreturnsaDataTablegvBanquet.DataSource=DLBqt.SearchBanquet(txtSearch.Text.Trim());gvBanquet.DataBind();}请注意,GridView绑定(bind)代码来自.CS文件:gvBanquet.DataSourc

javascript - 为什么 'keydown' 事件像 'keypress' 事件一样工作?

下一个示例代码会在我按住一个按钮时多次输出“keydown”消息。文档says按下按钮一次,keydown事件发生一次。因此,keydown事件的工作方式类似于下一个示例中的keypress事件。functiononLoad(){$('#text').on('keydown',function(){console.info('keydown')});}我在Windows、Firefox19.0.2和GoogleChrome25.0.1364.152上对其进行了测试。我还创建了一个fiddle(问题可以重现)。重现问题的JQuery版本:1.8.2、1.9.1。更新。我确实意识到了问题:

javascript - 禁用页面上存在的所有 keyup/keydown/keypressed 事件

我的页面上有很多关键事件。有什么方法可以禁用页面上出现的所有keyup/keydown/keypressed事件,而不是分别禁用每个事件。我正在寻找使用javascript/jquery的解决方案。谢谢!! 最佳答案 你可以这样做,虽然我预计它在较大的页面上可能会非常慢:$('*').off('keyupkeydownkeypress');这将选择页面上的每个元素,然后删除所有keyup,keydown,和keypress绑定(bind)到它们的事件。如果你想阻止用户使用backspace键导航到上一页,你可以试试下面的代码:var

javascript - 如何在javascript中捕获双键?

我希望能够捕获双键按下(例如对于CharT)以便进行一些特殊处理。我希望按键发生得足够快,不会被解释为两次单独的按键,就像双击一样。有什么想法可以实现吗? 最佳答案 当按键被击中时,记下时间。然后将它与您记下的最后键被击中的时间进行比较。如果差异在您的阈值之内,则将其视为两倍。否则,不要。粗略的例子:vardelta=500;varlastKeypressTime=0;functionKeyHandler(event){if(String.fromCharCode(event.charCode).toUpperCase())=='T