【问题标题】:Rhino 1.7 in shell doesn't map the arrow keys for historyshell中的Rhino 1.7不映射历史的箭头键
【发布时间】:2015-04-08 03:13:45
【问题描述】:

我下载了 Mozilla Rhino,因此我可以通过以下方式使用交互式 JavaScript 控制台

java -jar js.jar

我可以进入提示,一切正常。除了...我的箭头键没有映射来前后移动光标或使用上下历史功能。现在,根据文档,这些功能确实存在于交互式控制台中,但它们似乎在 Mac OS 上中断了。我需要一些指针来更改这些设置或添加代码来支持这一点?

使用JSC时,我没有这个问题。

谢谢,

【问题讨论】:

    标签: javascript shell mozilla rhino key-bindings


    【解决方案1】:

    像这样运行“js.jar”时没有内置键绑定。您可能想要做的是查看JLine“console runner”项目。

    【讨论】:

    • 感谢您的回答。但是,这是一个交互式解释器,Rhino 确实支持历史等。我正在使用 Mozilla Rhino 解释器来验证另一个应用程序使用的代码 - 所以没有键绑定我根本不需要它是交互式的。我是一个糟糕的程序员 :) 感谢 JLine 链接。
    • 好吧,当我按照您在 Linux 下的建议运行 Rhino 时,它根本不显示任何键绑定。换句话说,像您一样启动“js.jar”,我可以输入 JavaScript 语句并且它们可以工作,但是没有键绑定可以转到历史记录中的先前命令。点击箭头键只会导致转义序列回显。
    【解决方案2】:

    看起来他们在 1.7R2 版本中增加了对 JLine 的支持。您只需要将其添加到类路径中,例如

    java -cp js.jar:lib/jline-0.9.93.jar org.mozilla.javascript.tools.shell.Main

    参考:https://developer.mozilla.org/en/docs/New_in_Rhino_1.7R2

    【讨论】:

      猜你喜欢
      • 2011-06-14
      • 2011-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-28
      • 1970-01-01
      • 1970-01-01
      • 2013-07-06
      相关资源
      最近更新 更多