是否可以使用ask功能检测esc键?
想要检测 esc 键以逃避伪代码中的永远循环:
forever [ 网址:询问“网址:” 如果(网址= esc)[ 休息 ] ]
这可能吗?
Would like to detect esc key to escape the forever loop in pseudo code:
forever [
url: ask "Url: "
if (url = esc) [
break
]
]
Is this possible ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
没有简单的答案,您必须使用自己的控制台端口来正确处理它,这是取自我的旧项目之一的部分内容:
您可能会喜欢更改 ctx-console/on-escape< /strong> 和 ctx-console/on-enter 函数。
There is no simple answer, you must use own console-port to handle it correctly, here is the part of it taken from one of my old projects:
You will probably like to change the ctx-console/on-escape and ctx-console/on-enter functions.
作为一个纯粹的控制台应用程序,我很确定答案是否。
esc 用于取消脚本的执行。
您可以禁用 esc 的使用....
....并且 esc 键现在不执行任何操作。
如果您切换到REBOL/VIEW并且愿意使用弹出请求文本框而不是控制台询问行,那么您可以能够使用insert-event-func捕获esc。
As a pure console application, I'm pretty sure the answer is no.
esc is used to cancel the execution of the script.
You can disable that use of esc....
....And the esc key now does nothing.
If you switch to REBOL/VIEW and are happy to use a pop up request-text box rather than a console ask line, then you may be able to trap esc using insert-event-func.