社区
JavaScript
帖子详情
能否用JS模拟用户按下shift键?
qfljm
2005-09-19 06:10:30
能否用JS模拟用户按下shift键?
...全文
722
3
打赏
收藏
能否用JS模拟用户按下shift键?
能否用JS模拟用户按下shift键?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xjdawu
2005-09-20
打赏
举报
回复
Windows 脚本宿主 SendKeys 方法
可使用 SendKeys 同时发送多个键击。为此,可将每个键击按顺序排列在一起,以此来创建表示一系列键击的复合字符串参数。例如,要发送键击 a、b 和 c,则需要发送字符串参数 "abc"。SendKeys 方法将某些字符用作字符的修饰符(而不使用其本身的含义)。这组特殊的字符可包括圆括号、中括号、大括号,以及:
加号 "+"、
插入记号 "^"、
百分号 "%"、
“非”符号 "~"。
用大括号 "{}" 括起这些字符可以发送它们。例如,要发送加号,请使用字符串参数 "{+}"。
要发送由常规键击和 SHIFT、CTRL 或 ALT 组合而成的键盘字符,请创建表示该键击组合的复合字符串参数。可通过在常规键击之前添加一个或多个以下特殊字符来完成上述操作:
键 特殊字符
SHIFT +
CTRL ^
ALT %
要指定在按下多个其他键时,按下 SHIFT、CTRL 和 ALT 的组合,请创建复合字符串参数,用括号括起其中的组合键。例如,要发送的组合键指定:
如果在按 e 和 c 的同时按 SHIFT 键,则发送字符串参数 "+(ec)"。
如果在按 e 时只按 c(而不按 SHIFT),则发送字符串参数 "+ec"。
可使用 SendKeys 方法发送一种在一行内重复按键的键击。为此,要创建复合字符串参数,以指定要重复的键击,并在其后指定重复次数。可使用 {键击 数字} 形式的复合字符串参数来完成上述操作。例如,如果要发送 10 次 "x",则需要发送字符串参数 "{x 10}"。请确保在键击和数字之间有一个空格。
注意 只可以发送重复按一个键的键击。例如,可以发送 10 次 "x",但不可发送 10 次 "Ctrl+x"。
注意 不能向应用程序发送 PRINT SCREEN 键 {PRTSC}。
----------------------------------------
<script language="JScript">
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.Run("calc");
WScript.Sleep(100);
WshShell.AppActivate("Calculator");
WScript.Sleep(100);
WshShell.SendKeys ("1{+}");
WScript.Sleep(500);
WshShell.SendKeys("2");
WScript.Sleep(500);
WshShell.SendKeys("~");
WScript.Sleep(500);
WshShell.SendKeys("*3");
WScript.Sleep(500);
WshShell.SendKeys("~");
WScript.Sleep(2500);
WshShell.SendKeys("~");
WScript.Sleep(2500);
</script>
ieooo
2005-09-19
打赏
举报
回复
这个问题找了很久都还没解决,关注
xjdawu
2005-09-19
打赏
举报
回复
又是shell来sendKey?
javascript组合
键
javascript组合
键
,可以根据
按下
的组合
键
触发事件,例如:
按下
CTRL+D,调用javascript函数
按下
SHIFT
+S,调用javascript函数 等等等。
原生
js
实现
shift
/ctrl/alt按
键
的获取
小测试
shift
、ctrl、alt按
键
的获取,感兴趣的朋友可以参考下哈,希望可以帮助到你
JS
30:JavaScript 30 天 30 个项目
JS
30 JavaScript 30 天 30 个项目 第一天:架子鼓 当在
键
盘上
按下
显示的
键
中的一个
键
时,会播放与其对应的声音。 第 2 天:时钟 实现一个
模拟
时钟,在设备上显示当前时间。 第 3 天:CSS 变量 使用
JS
更新确定图像特征的 CSS 变量。 第 6 天:搜索和建议 将搜索框中输入的字符与城市和州名数据(
js
on 文件)匹配,并显示结果和建议以及该地点的人口。 第 8 天:HTML 画布 当您在 HTML 画布上绘制时,线宽和颜色会不断变化。 第 10 天:选择多个复选框 在选择一个复选框的同时
按下
Shift
键
,将自动选中该复选框与之前选择的复选框之间的所有复选框。
touchemulator:在桌面上
模拟
触摸输入
触控
模拟
器 在桌面上
模拟
多点触控输入。 触发触摸事件。
按下
shift
键
即可捏住并旋转! 安装 通过Bower从此存储库下载脚本: bower install hammer-touchemulator 或NPM: npm install hammer-touchemulator 如何使用 包括javascript文件,并在使用触摸输入执行其他操作的任何其他库之前调用Emulator()函数。 它将设置一些假属性来欺骗某些库的触摸检测,并在鼠标目标上触发touchstart , touchmove和touchend事件。 < script src =" touch-emulator.
js
" > </ script > < script > TouchEmulator ( ) ; </ script > function log ( ev ) { console . log (
js
beeb:Javascript BBC微型
模拟
器
js
beeb-Javascript BBC Micro
模拟
器 使用Javascript的BBC Micro
模拟
器。 在Firefox,Chrome和Microsoft Edge上运行。
模拟
32K BBC B(具有侧面RAM)和128K BBC主设备。 BBC的
键
盘与现代PC的
键
盘有些不同,因此了解一些映射很有用: 英国广播公司F0是F10 英国广播公司Break
键
是F12 英国广播公司(BBC)星号亮起“(如果对您不起作用,请尝试
shift
-2) 要立即播放,请访问 。 要加载默认的光盘映像(在本例中为Elite),请按
shift
-F12(在BBC上为
shift
-Break)。 设置
JavaScript
87,901
社区成员
224,618
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章