【问题标题】:Display Text File显示文本文件
【发布时间】:2015-05-12 10:30:14
【问题描述】:

我想知道如何在终端输出中显示文本文件的内容,因为我不知道该怎么做。 我希望它像“更多 [文件名]”一样工作。文件将与 html 脚本位于同一目录中。

这是我当前的代码*: http://pastebin.com/iN4AXUs9

*我使用的是 pastebin,因为我在这里粘贴时格式混乱。

谢谢

【问题讨论】:

标签: jquery jquery-terminal


【解决方案1】:

试试:

var c = $.terminal.splitCommand(cmd);
if (c.name == "more") {
    $.get(c.args[0], function(file) {
        term.echo(file);
    });
}

它会一次显示整个文件,如果你想要类似于 more 命令的东西,你需要将文件拆分成页面。也许是这样的:

     var export_data = term.export_view();
     $.get(c.args[0], function(file) {
        var i = 0;
        var lines = file.split('\n');
        term.clear().echo(lines.slice(i, i+term.rows()).join('\n'));
        term.push($.noop, {
            keydown: function(e) {
                if (e.which == 32) {
                    i++;
                    term.clear().echo(lines.slice(i, i+term.rows()).join('\n'));
                } else if (e.which == 27) {
                    term.pop().import_view(export_data);
                }
                return false;
            }
        });

     });

如果你想显示超过 2 行,那么你需要调整终端的大小:

   var terminal = $('...').terminal(...);
   var $win = $(window);
   $win.resize(function() {
       var height = $win.height();
       terminal.innerHeight(height);
   }).resize();
   terminal.resize();

【讨论】:

  • 两者都有效。关于第二个(多行)的快速问题,是否可以更改显示的行数。目前它只显示文档的 2 行。
  • 还有一件事!有没有办法用某个击键或文本文件完成时中断文本文件的显示,因为目前没有刷新页面就无法返回正常终端
  • @AIAUDev 通过修复更新了答案。我忘记了暂停禁用击键,您需要删除暂停和恢复,您将使用 Escape 键退出。
猜你喜欢
  • 2015-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多