gpt4 book ai didi

javascript - 关于将 Continuity 用作 Perl 的 GUI

转载 作者:行者123 更新时间:2023-11-30 10:51:51 24 4
gpt4 key购买 nike

我一直在尝试使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com