javascript - 关于将 Continuity 用作 Perl 的 GUI

标签 javascript html perl

我一直在尝试使用 Continuity作为 Perl 的“独立于平台的多用户 GUI”。但是,我对使它可用/安全的一些事情很感兴趣。

  1. 我不知道使用 HTML 的“浏览文件夹”对话框,是否可以通过某种方式将其组合在一起,或者我的知识是否已过时。

  2. 我能否阻止 Continuity 启动的服务器在全局范围内可见(即我能否使其只能从 localhost 访问)。

  3. 我能否让脚本启动浏览器(可能是系统默认设置)并在服务器设置为循环后将其发送到正确的地址和端口?我认为这可以通过 fork 来完成,除非循环不返回。

    最后,也许更有影响力的人应该为 continuity 添加标签(并为此添加标签)。

最佳答案

虽然与 Continuity 无关,但我已经编写了模块 XUL::Gui从 Perl 在 Firefox 中呈现一个 gui。 (它还有一个功能较少的跨浏览器 Web::Gui 模式)也许它符合您的需求。特别是,它提供了一个文件选择器对话框(仅限 XUL::Gui),只能从本地主机访问,并自动启动和管理浏览器窗口。

如果您以 Continuity 作为框架出售,您可以借用 XUL::Gui 用来实现上述功能的逻辑。 (在源码中搜索sub filepicker,和sub start)

最后,这是一个命令行应用程序的简单图形用户界面示例:

use XUL::Gui;

display Window
    title     => 'Foo Processor',
    minheight => 300,
    Hbox( MIDDLE,
        (map {
            my $id = $_;
            CheckBox
                id     => $id,
                label  => "use $id",
                option => sub {
                    shift->checked eq 'true' ? " -$id" : ()
                }
        } qw/foo bar baz/),
        Label(
            value => 'num: '
        ),
        TextBox(
            id     => 'num',
            type   => 'number',
            option => sub {' -num ' . shift->value}
        ),
        Button(
            label     => 'run',
            oncommand => sub {
                my @opts = map {ID($_)->option} qw/foo bar baz num/;

                ID(txt)->value = "fooproc @opts";
            }
        ),
    ),
    TextBox( FILL SCROLL id => 'txt', multiline => 'true' );

关于javascript - 关于将 Continuity 用作 Perl 的 GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4865575/

相关文章:

javascript - 为文本文件中的每个项目添加引号

javascript - 如何允许再次单击显示的 Bootstrap 选项卡?

javascript - HTML5 Canvas 性能增强

perl - 处理字符串时出现神秘的 '1'

perl - 通过多个键对哈希数组进行排序Perl

javascript - 无法理解为什么 JS Code 没有在 JS Bin 中运行

javascript - Web 浏览器何时请求动态创建的 iframe 的 src 内容?

javascript - 是否有一种适用于所有浏览器和所有地区的日期字符串格式?

javascript - 如何重置按下下一个/后退按钮时自动播放幻灯片的功能?

perl - 如何在 OpenShift 上运行 Mojolicious?