在没有鼠标陷阱的情况下检查脚本中的修饰键(ctrl、alt、shift)有没有办法检查在执行 jsl 脚本期间是否按下了修饰键(例如 ctrl、alt 或 shift)?我知道“is ... key()”函数,但它们只能通过鼠标使用。我想让脚本在执行时根据执行时按下的修饰键执行各种操作。
自动化和脚本回复:在脚本中检查修饰键(ctrl、alt、shift)而不捕获鼠标你可以使用像`is control key()`这样的函数,像这样:
New Window("Modifier Key Check",
vlb = V List Box(
Mouse Box(
Graph Box(),
<<SETCLICKENABLE></SETCLICKENABLE>回复:在没有鼠标陷阱的情况下检查脚本中的修饰键(ctrl、alt、shift)Jmp 开发人员的反馈 [TS-00139632]:
此函数不返回控制键的当前状态,而是返回另一个事件(如鼠标单击或键盘按下)开始时的控制键状态。JMP 确实有一个内部函数可以随时获取修改后的键状态,但这不会通过 JSL 公开。如果您希望添加此功能,我建议您将其添加到 JMP 愿望清单中。
-> 这是愿望:
JSL 函数获取修饰键的当前状态
回复:在没有鼠标陷阱的情况下检查脚本中的修饰键(ctrl、alt、shift)我的应用案例:
- 发送至PPT
- 默认:发送 截屏 到 powerpoint
- 按住 CTRL 键,发送 矢量图形 到 powerpoint
- 子集
- 默认:创建一个链接子集
- 使用 CTRL 键:创建一个未链接的子集
- 使用 Shift :仅包含当前选择的列。
您将如何使用这一新功能?
愿望得到了“认可”——现在就看用户是否感兴趣了……
请点击链接并通过 Kudo 支持该愿望:
JSL 函数获取修饰键的当前状态
回复:在没有鼠标陷阱的情况下检查脚本中的修饰键(ctrl、alt、shift)
is control Key ()could be so useful!
另一个应用案例:
for(t=5, t>-1, t--,
Caption("go to the plot\!n"|| Char(t));
if(is control Key (), break());
wait(1);
);
Caption(remove);我想让用户有机会手动停止 for 循环——通过键盘上的按键。
有趣的是,需要单击鼠标才能让 JMP 处理键的当前状态。