标签: keyboard-events

如何模拟键盘按键(+“ALT”键的 ASCII 码)

我最近了解到,如果我在/dev/tty中写入字符,它将模拟键盘的按键操作。

我想知道是否可以模拟按住某个键或组合键。

我正在寻找的是模拟Alt+Tab在打开的应用程序之间切换。我不是在寻找替代品。我正在练习学习如何模拟键盘上的物理按键。是否可以模拟按键组合(例如Alt+ Tab)?

另外,我怎样才能按Enter

看起来它不是“\n”或“\r”或“\r\n”或“\n\r”。我寻找密钥的原因Enter是我想在终端中执行“sudo”命令,当它提示输入密码时,我使用/dev/tty来回答,但它似乎是标准输入或标准输出(在 sudo 中使用“-S”选项)不起作用。

我做错了什么吗?是否有一些我应该寻找的库(例如Expect)?或者我想做的事情是不可能的?

我正在使用 C++。我想做的就是尝试模拟键盘上的物理按键。操作系统是Ubuntu 13.04(Raring Ringtail)。(只是作为练习)

但我有两个目标:

  1. 创建一个使用Alt+在应用程序之间切换的程序Tab在应用程序之间切换的程序。
  2. 与 Linux 终端交互。

我找到了两个解决方案:

  1. 将对应按键的字符/codeASCII写入/dev/tty
  2. 将相应键的字符/codeASCII写入标准输出和/或标准输入

但它们都不起作用。我所做的到底是对还是错?

linux keyboard-events

2
推荐指数
1
解决办法
5905
查看次数

用于 keyup 的 Javascript addEventListener 未注册任何键值

我正在通过主体的 onload 调用来调用函数 test() 。然后在测试函数中我调用 keyPushed(e) 但我的代码没有注册任何 keyValues。此外,控制台说我的 e 值未定义,不知道为什么它在我从这里得到的示例中起作用。我究竟做错了什么?

HTML:

<body onload="test()">

</body>
Run Code Online (Sandbox Code Playgroud)

JS:

test = function(){
  console.log("test");
  document.addEventListener("keyup", keyPushed(e));
}
keyPushed = function(e){
  var keyValue = e.keyCode ? e.keyCode : e.charCode;
  alert(keyValue);
}
Run Code Online (Sandbox Code Playgroud)

代码笔

html javascript addeventlistener keyboard-events dom-events

2
推荐指数
1
解决办法
4287
查看次数

Jaws 旁白覆盖我的键盘导航功能

我们正在使用 JAWS 旁白软件来验证辅助功能级别 AA。我们观察了与键盘导航相关的事情。问题是我们使用向上和向下箭头键实现了网格行导航。

但是,当我打开 Jaws 进行测试时,它会停止网格行的向上/向下导航。简而言之,键盘导航的 JAWS 功能覆盖了我的键盘导航功能。

您能否建议我任何实现双赢的替代方案?

keyboard-events narrator jaws-screen-reader

2
推荐指数
1
解决办法
1272
查看次数

在 python 中模拟物理按键,而不提高 LowLevelKeyHookInjected (0x10) 标志

我试图在 python 中模拟物理按键(即 F12),而不在 Windows 中引发 LowLevelKeyHookInjected (0x10) 标志。这样做的目的是在程序中触发一个动作,过滤掉模拟的键盘按键。该程序是一种辅助技术,为操作系统控制提供替代访问方法。

我尝试了很多选项,包括 SendKeys、pyauotogui、pynput、ctype 等...

如果我实际按下 F12,我可以触发适当的操作,但是,使用上述方法通过 python 模拟 F12 按下和释放不起作用。这是我尝试过的示例:

import pynput.keyboard import Key, Controller
import time
Keyboard = Controller()
keyboard.press(Key.f12)
time.sleep(.05)
keyboard.release(Key.f12)
Run Code Online (Sandbox Code Playgroud)

因此,它只是模拟按下 f12 键,等待 0.05 秒,然后释放该键。

我在 Windows 上运行 Python 3.6.6

提前感谢您的所有帮助!

simulation emulation keypress keyboard-events python-3.x

2
推荐指数
1
解决办法
9376
查看次数

为什么左 ctrl 不触发 ssLeft?

我创建了一个非常简单的 VCL 应用程序。它只是一个带有 TMemo 的表格。我已经在 TMemo 上添加了 key up 事件。

procedure TForm1.Memo1KeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  if (Key = Ord('X')) and (Shift * [ssCtrl, ssLeft] = [ssCtrl, ssLeft]) then
  begin
    ShowMessage('hi');
  end;
end;
Run Code Online (Sandbox Code Playgroud)

即使我使用左CTRL 键 + X,似乎ssLeft永远无法检测到。为什么会出现这种情况?

delphi events keyboard-events

2
推荐指数
1
解决办法
142
查看次数

jQuery防止默认操作功能键(F3,F4等)

我在这里有一个非常基本的例子:http://jsfiddle.net/arhVd/1/

<form>
  <input type="text">
  <input type="submit">
</form>

$(function () {

    $(document).keydown(function(e) {

        e.preventDefault();

        $('form').submit();
    });
});
Run Code Online (Sandbox Code Playgroud)

我想确保在按F4时它没有内置的浏览器功能(在F4的情况下设置焦点到URL栏.或者可能F3显示'查找'栏.)提交表单的功能仍然有效,我只是不希望浏览器功能妨碍.

这是一个内部应用程序,功能键应该在其中运行应用程序中的HotKeys.

jquery hotkeys keyboard-events

1
推荐指数
1
解决办法
7351
查看次数

如何在win32 api中生成击键组合?


我有这个代码模拟按下窗口键.但是如何按下窗口+ d键,基本上显示桌面.

void ShowDesktop(void)
{


  // Simulate a key press
     keybd_event( VK_LWIN,
                  0x5B,
                  KEYEVENTF_EXTENDEDKEY | 0,
                  0 );

  // Simulate a key release
     keybd_event( VK_LWIN,
                  0x5B,
                  KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,
                  0);

}
Run Code Online (Sandbox Code Playgroud)

keyboard winapi keycode keyboard-events keystrokes

1
推荐指数
1
解决办法
3520
查看次数

jQuery KeyUp导致页面刷新

因此使用带有输入的区域应该添加结果,它可以工作,但之后它也会刷新页面.

var targetX, targetY;
var tagCount = 0;
$(function(){
$('#tag').live('click', function(){
    var iid = $(this).attr('p');
    var img = $('#img-'+iid);
    $(img).wrap('<div id="tag-wrapper"></div>');
    $('#tag-wrapper').css({width: $(img).outerWidth(), height: $(img).outerHeight()});
    $('#tag-wrapper').append('<div id="tag-target"></div><div id="tag-input">Name<input type="text" id="tag-name"><span id="savetag">Save</span> <span id="canceltag">Cancel</span></div>');
    $(img).click(function(e){
        mouseX = e.pageX - $('#tag-wrapper').offset().left;
        mouseY = e.pageY - $('#tag-wrapper').offset().top;

        targetWidth = $('#tag-target').outerWidth();
        targetHeight = $('#tag-target').outerHeight();

        targetX = mouseX - targetWidth/2;
        targetY = mouseY - targetHeight/2;

        inputX = mouseX + targetWidth/2;
        inputY = mouseY + targetHeight/2;

        if($('#tag-target').css('display')=='block'){
            $("#tag-target").animate({left: targetX, top: targetY}, 500);
            $("#tag-input").animate({left: inputX, top: inputY}, …
Run Code Online (Sandbox Code Playgroud)

jquery keyboard-events page-refresh

1
推荐指数
1
解决办法
3344
查看次数

禁用JButtons从键盘读取事件

我有两个JPanel.在第一个中我有3个JButtons,第二个是根据从键盘读取的事件绘制图像.如果我设置了JButtons,setEnabled(false);我可以像我期望的那样使用键盘事件(如果我向上按箭头,图像会向上移动),但是当按钮启用时,图像没有任何反应.甚至,如果我按下空格键,它就像我点击按钮一样.

java swing jpanel jbutton keyboard-events

1
推荐指数
1
解决办法
509
查看次数

简单的HTML5键盘导航元素

我正在尝试将一些键盘导航(箭头,箭头和输入/空格选择)实现到我的网站中.我猜jQuery这将是必需的!这是我正在寻找的想法(见第一张图片).我希望能够使用"部分"所在的图像并突出显示当前选择.

在此输入图像描述

有一个简单的方法吗?

此外,如果有一种简单的方法,我将如何将其扩展为以下内容:

在此输入图像描述

jQuery根本不是我的领域.我在网上到处都看,我发现很难找到一种简单的方法来实现键盘控制到我的网站.任何链接或建议将不胜感激!

提前致谢.

javascript jquery html5 keyboard-events arrow-functions

1
推荐指数
1
解决办法
2155
查看次数