首页 文章
  • 0 votes
     answers
     views

    Keydown Arrows键入C#

    我正在使用SharpGL构建一个应用程序,其中所有键输入必须由Windows本身处理 . 我正在处理这个OpenGLControl_Keydown上的KeyDown事件,但我的问题是当我只按下一个箭头键时没有触发keydown事件 . 你知道我的箭头键突然停止发射事件的原因吗? private void openGLControl1_KeyDown(object sender, KeyEventA...
  • 3 votes
     answers
     views

    C# - 俄罗斯方块克隆 - 无法阻止对箭头键组合做出正确响应

    我正在使用Visual C#2005编写一个俄罗斯方块游戏 . 这是我设计的最广泛的程序 . 我创建了一个形状类和一个块类来控制不同俄罗斯方块的位置,移动和显示 . 我有每个形状的moveDown(),moveLeft()和moveRight()函数(和相应的canMoveDown(),canMoveLeft(),canMoveRight()布尔函数,验证它可以移动) . 这一切都很美妙 . 我想...
  • 62 votes
     answers
     views

    向上,向下,向左和向右箭头键不会触发KeyDown事件

    我正在构建一个应用程序,其中所有键输入必须由Windows本身处理 . 我将tabstop设置为false,因为除了面板之外,每个控件都可以 grab 焦点(但我不知道它是否有效) . 我将KeyPreview设置为true,我正在处理此表单上的KeyDown事件 . 我的问题是,有时箭头键不再响应: 当我只按箭头键时,不会触发keydown事件 . 如果我按下带有控件修饰符的箭头键,则会...
  • 3 votes
     answers
     views

    多次按键在C#中执行不同的事件

    private void Form1_KeyDown(object sender,KeyEventArgs e){if(e.KeyCode == Keys.W)player1.moveUp(); if(e.KeyCode == Keys.NumPad8)player2.moveUp(); } 在上面的代码中,moveUp方法基本上只是递增一个值 . 我想要它,因此可以同时按下(或按住)两个键,并且...
  • 8 votes
     answers
     views

    KeyDown事件 - 如何轻松知道按下的键是否为数字?

    我目前正在处理DataGridView控件的KeyDown事件 . 其中一列由计算值填充,我希望用户能够在需要时覆盖单元格值 . 当用户按下数字键时,单元格进入EditMode并允许用户覆盖该值 . 如果密钥不是数字,则没有任何反应...... 这工作得很好......问题是我发现它的代码很难看...我似乎找不到一个简洁的方法来处理单个条件下的所有数字键,所以我做了一个开关case构造来处理所有可...
  • 0 votes
     answers
     views

    在C#中处理按键

    我正在制作一个游戏,我有一个名为MainCharacter的类,它首先初始化主角(在pictureBox中)然后我有一个用于处理运动的KeyDown事件 . 在这个事件中,如果我按下箭头键,我就能够处理角色移动,我甚至做了一个基于计时器的动作动画,使它看起来更加流畅 . 但是,KeyDown事件的问题是每次按下键时它都会触发,这意味着如果我按住箭头键使角色继续向一个方向移动,则会重复触发事件,这意...
  • 0 votes
     answers
     views

    如何在包含文本框的previewkeydown事件时处理窗口keydown事件?

    我的应用程序有自定义图像控件,按钮和自定义文本框 . 我在属于图像的窗口keydown事件和文本框previewkeydown事件中的一些关键操作中实现了一些关键操作 . 当焦点在图像或按钮上时,窗口的关键操作运行良好当焦点在文本框上时,两个键操作的组合不能很好地工作 . 例如,当焦点在文本框上时,如果我按下ctrl向上箭头,首先它会触发文本框和窗口keydown事件的keydown事件其中e.k...
  • 0 votes
     answers
     views

    Javascript keydown空格键光标键

    我在keydown事件上从光标键获取输入时遇到问题 . 我正在同时使用空格键和箭头keydown事件的keydown事件(在spaceinvaders游戏中,你应该能够同时移动并通过空格键触发) . 当按下空格键时,船应该能够同时沿x和y轴移动 . 现在的实际问题是:每当按下空格键时,我都可以上下移动,但不能前进和下移 . 我也可以向后和向下移动,但不能倒退 . 当没有按下空格键时,它可以工作,我...
  • 1 votes
     answers
     views

    正确的方法来阻止keydown事件冒泡

    在这里,我有窗口需要处理keydown事件中的不同键 . 当按下Enter时弹出文本框出现,文本键入此文本框不应该引发窗口keydown事件 . <Window x:Class="PopupTest.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation&q...
  • 6 votes
     answers
     views

    可以使用Python向Mac发送真正的按键事件

    我的问题是,有没有办法用Applecript / python可靠地将一个键放在mac上? 我几乎到处搜索这样的主题,然而,他们都没有削减它 . 我试图使用Python从Arduino读取串行信息,然后将这些信号作为按键传递 . 我已经看到如何使用applescript向系统事件发送“key down”,如下面的代码所示: (Python code) def SendDown(key): ...
  • 0 votes
     answers
     views

    Applescript可以通过按键发送箭头键吗?

    我试图使用箭头键控制谷歌地球,但是,我想用applescript做这个 . 基本上这个代码应该工作,我会告诉你它实际上做了什么 . tell application "System Events" delay 3 key down 124 #Value of key right delay 3 key up 124 end tell 这...
  • 136 votes
     answers
     views

    如何检测是否使用JavaScript一次按下多个键?

    我正在尝试开发一个JavaScript游戏引擎,我遇到了这个问题: 当我按空格键时,角色会跳跃 . 当我按→字符向右移动时 . 问题是,当我按下右键然后按空格键时,角色跳跃然后停止移动 . 我使用 keydown 函数来按下键 . 如何检查是否一次按下多个键?
  • 0 votes
     answers
     views

    如何使用combobox keydown事件而不选择列出的项目

    我的Excel VBA项目中有一个组合框,它使用一系列单元格作为项目列表 . 我在其中使用了一个过滤器,因此无论何时输入值,列表都会缩小到包含该字符串的项目,并显示下拉列表 . 但是,出现问题,当显示下拉列表时,导航键不能用于在项目中滚动 . 按下向下键后,下拉列表将再次被过滤 . 我猜它正在发生,因为在关注项目的同时关键,也在选择它 . 因此,会自动调用combobox_change事件 . 有...
  • 6 votes
     answers
     views

    KeyDown识别左右方向箭头键,但不能上下

    使用下面的代码,左箭头键和右箭头键按预期运行,但不识别向上和向下箭头(单步执行它,在适当的情况下满足前两个条件,但后两个条件永远不会): private void textBox1_KeyDown(object sender, KeyEventArgs e) { TextBox tb = (TextBox)sender; if (e.KeyCode.Equals(Keys.Lef...
  • 0 votes
     answers
     views

    在俄罗斯方块游戏C Visual 2008中调用对象方法的箭头键

    我试图使用箭头键左右移动俄罗斯方块,并旋转,但它不工作,而块下降gameGrid . 这是我的代码 . //这是我在计时器处理程序中的游戏周期 private: System::Void timer1_Tick(System::Object^ sender, System::EventArgs^ e) { mainGameBoard->d...
  • 4 votes
     answers
     views

    什么(如果有的话)是javascript keydown事件的优先级?

    我正在尝试创建一个简单的javascript程序,它读取keydown事件并将它们转换为HTML画布上的移动 . 到目前为止,我已经取得了相当大的成功,我遇到了一个奇怪的问题(我假设是)箭头键优先 . 会发生的是,如果我握住右箭头,然后按下左箭头,则左箭头将接管 . 如果我按住左箭头,然后按向右箭头,则没有任何变化(我正在移动的块继续向左移动) . 我已经改变了读取keydowns的顺序,但没有成...
  • 0 votes
     answers
     views

    无法捕获Windows窗体中UP / DOWN-Arrow-Keys的KeyDown事件

    在C#Winforms中,我尝试捕获向上箭头键和向下箭头键的KeyDown事件 . 因此我做了以下事情: 将表单的KeyPreview属性设置为true 覆盖表单'OnKeyDown'方法 无论如何,永远不会为上/下键调用该方法,尽管例如调用左/右箭头键 . 然后我试图覆盖表单'OnKeyUp'方法,仅用于测试 . 奇怪的是,现在也为上/下箭头调用'OnKeyUp'方法 . 我也试图覆...
  • 1 votes
     answers
     views

    在按住键的同时让画布元素移动然后在放开时停止

    http://jsfiddle.net/genome314/4Hm8X/ Problem with code: 如果按住箭头键并查看控制台 - 键盘在每次击键后都会触发 . 此外,按住箭头键后对象停止移动 . Why this is a problem in this context: 我希望每次触发箭头keydown时移动方块,然后在触发keyup时停止 . Desired effect :我想...
  • 0 votes
     answers
     views

    如何从JavaScript中的代码触发keydown事件?

    我尝试用setInterval放下一个俄罗斯方块的形状,我有一个实现的功能,按下keydown,如果可以的话,形状将减少1块,但我想每秒都这样做...所以,我怎么能在代码中触发keydown事件以重用我的函数? 谢谢,抱歉我的英文! Arkaitz
  • 2 votes
     answers
     views

    在c#中的datagridview单元格中捕获按键

    我正在尝试开发一个结果框,当我开始在datagridview中键入单元格时弹出结果框,类似于Chrome在地址栏中输入时所执行的操作 . 我已经完成了大部分工作,我遇到的主要问题是尝试捕获和处理箭头按键(上下) . 我将单元格控件放到一个文本框中,这样我就可以 grab 按键并将它们传递给结果框,这样就可以知道要显示的结果 . tx.PreviewKeyDown += new PreviewKey...
  • 2 votes
     answers
     views

    检测多个Keyup / Keydown事件并停止在每个C#/ VB.Net上触发代码

    我在WinForms上有一个DataGridView,其中Column(0)显示了一长串日期 . 在按下键盘上的向上或向下箭头时,用户更改所选日期并触发keyup / keydown事件 . 此事件调用的代码片段非常苛刻 . 启动的keyup / keydown代码没有问题及其后续调用'CreateLeagueTable' Private Sub DGVresults_KeyUp(sender A...
  • 1 votes
     answers
     views

    如何在触发keyup后继续keydown事件

    我正在制作这个游戏(入侵者克隆; https://codepen.io/laughingskull/pen/NaWWzE?editors=0010) . 我想左右移动船,当按下控制时,船将射击 . 问题是当释放控制时,船停止移动 . 我已将此函数绑定到keydown: checkKey: function(e) { e = e || window.event; if (e.keyC...
  • 25 votes
     answers
     views

    C#试图捕获表单上的KeyDown事件

    我正在创建一个小游戏,游戏被打印到Windows窗体上的面板上 . 现在我想捕获keydown事件以查看它是否已被按下的箭头键,但问题是我似乎无法捕获它 . 让我解释一下,在表格上我有4个按钮和各种其他控件,如果用户例如按下其中一个按钮(触发游戏事件),那么按钮有焦点,我无法用箭头键捕捉动作 . 我试过类似的东西 private void KeyDown(KeyEventArgs e) {...
  • 3 votes
     answers
     views

    KeyDown事件未触发,KeyPreview设置为true

    我正在构建一个小型Forms应用程序,我刚刚启动它 . 但我有这个问题:如果我将一个控件放到窗体上,KeyDown事件不会触发 . 我知道KeyPreview属性,并将其设置为true . 但这没有帮助... :(我也试图把焦点放在主要形式上,也没有成功 . 有什么想法吗? 编辑: public partial class Form1 : Form { public Form1() ...
  • 2 votes
     answers
     views

    在Panel中创建KeyDown事件时遇到问题

    我目前正在研究winform,它上面有一个面板 . 我需要能够使用面板上的向上,向下,向左和向右箭头来实现某些目标 . 我尝试使用以下代码行添加事件: (MainPanel as Control).KeyDown += new KeyEventHandler(panelKeyPressEventHandler); 使用此KeyD...
  • 0 votes
     answers
     views

    使用keydown事件识别小数点前的编辑[暂停]

    我需要在使用角度6出现之前验证输入 . 要求是确定我是在十进制之前还是之后编辑 . 如果它在十进制之前我必须允许,如果没有那么我必须限制 . 防爆 . 138.02(如果我在138之后输入十进制之前,那么它应该工作,新值应该是1384.02但如果我输入.02(任何数字)它应该不起作用 . 我正在关注以下代码 function validateFloatKeyPress(el, evt) { ...
  • 3 votes
     answers
     views

    WPF:ComboBox F4键未在KeyDown事件中触发

    我需要停止F4的ComboBox默认功能 . 在谷歌搜索时,我遇到了各种解决方案,其中包括了预装组合框 . 但是根据我的要求,我无法限制previewkeydown事件 . 还有其他办法处理这种情况吗?如果它是组合框中的错误,任何其他解决方法来获取F4键的keydown事件 .
  • 0 votes
     answers
     views

    可编辑数据网格闪存的Keydown事件

    大家好我有一个flex可编辑数据网格 . 默认情况下,如果我按左导航箭头键,它会向左移动但不会移动到下一个单元格 . 我想覆盖keydown事件,如果按下左导航箭头键,我将焦点设置为左侧的下一个单元格 . 简而言之,用户需要能够使用键盘通过单元格进行导航,就像使用excel一样(当前箭头键在单元格中的字符之间移动) .
  • 1 votes
     answers
     views

    在javascript中查找捕获关键事件的函数?

    我正在为复杂的Web应用程序编写用户脚本 . 现有代码正在捕获'j'和'k'keydown事件 . 我希望能够找到这个功能,看看它在做什么 . 有没有办法列出文档中的所有关键事件处理程序?或者也许是一种在Chrome开发者工具中以某种方式设置断点的方法,当我按下这封信时?
  • 4 votes
     answers
     views

    按住键时,跨浏览器方式可自动重复键控事件

    使用Javascript / jQuery,当有人按下某个键时,如何自动重复keydown事件或同等事件? 我真正想要的是能够检查一个键是否关闭,但从其他问题来看,这似乎是不可能的 . 建议的解决方法似乎是记录keydown和keyup事件,然后假设密钥已关闭,如果已记录keydown事件并且没有后续的keyup . 在我的情况下,该解决方案遇到了问题 . 我正在设计一个在线实验 . 用户应该按住...

热门问题