我最近了解到,如果我在/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)。(只是作为练习)
但我有两个目标:
我找到了两个解决方案:
但它们都不起作用。我所做的到底是对还是错?
我正在通过主体的 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)
我们正在使用 JAWS 旁白软件来验证辅助功能级别 AA。我们观察了与键盘导航相关的事情。问题是我们使用向上和向下箭头键实现了网格行导航。
但是,当我打开 Jaws 进行测试时,它会停止网格行的向上/向下导航。简而言之,键盘导航的 JAWS 功能覆盖了我的键盘导航功能。
您能否建议我任何实现双赢的替代方案?
我试图在 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
提前感谢您的所有帮助!
我创建了一个非常简单的 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
永远无法检测到。为什么会出现这种情况?
我在这里有一个非常基本的例子: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.
我有这个代码模拟按下窗口键.但是如何按下窗口+ 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) 因此使用带有输入的区域应该添加结果,它可以工作,但之后它也会刷新页面.
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) 我有两个JPanel.在第一个中我有3个JButtons,第二个是根据从键盘读取的事件绘制图像.如果我设置了JButtons,setEnabled(false);
我可以像我期望的那样使用键盘事件(如果我向上按箭头,图像会向上移动),但是当按钮启用时,图像没有任何反应.甚至,如果我按下空格键,它就像我点击按钮一样.
我正在尝试将一些键盘导航(左箭头,右箭头和输入/空格选择)实现到我的网站中.我猜jQuery
这将是必需的!这是我正在寻找的想法(见第一张图片).我希望能够使用"部分"所在的图像并突出显示当前选择.
有一个简单的方法吗?
此外,如果有一种简单的方法,我将如何将其扩展为以下内容:
jQuery根本不是我的领域.我在网上到处都看,我发现很难找到一种简单的方法来实现键盘控制到我的网站.任何链接或建议将不胜感激!
提前致谢.
keyboard-events ×10
jquery ×3
javascript ×2
delphi ×1
dom-events ×1
emulation ×1
events ×1
hotkeys ×1
html ×1
html5 ×1
java ×1
jbutton ×1
jpanel ×1
keyboard ×1
keycode ×1
keypress ×1
keystrokes ×1
linux ×1
narrator ×1
page-refresh ×1
python-3.x ×1
simulation ×1
swing ×1
winapi ×1