- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
亲爱的 Haskell 社区,我已经编写了我的第一个 gui 应用程序并决定使用threepenny-gui 来这样做。
任务是在给定文件夹中搜索匹配的文件并提供打开这些文件的链接。此外,由于文件(大部分)具有特殊格式,因此我制作了很好的解析和渲染功能。
但现在我偶然发现了一个问题——大多数浏览器禁止打开 href="file://localhost/home/user/folder/file.pdf"
链接到本地文件,因为安全原因,我理解并认为这是完全明智的。
当程序和文件位于同一文件夹中时,我尝试使用 href="./file.pdf"
,但这似乎也不起作用。
整个应用程序的代码可以在github/epsilonhalbe 找到。 ,我在一个文件夹中运行它并通过浏览器在 localhost:100000
最佳答案
threepenny-gui 提供的 HTTP 服务器将从您在 tpStatic
中指定的目录提供静态内容。将您的文件放在该目录中,并使您的链接路径相对于它,您就可以开始了!
自 threepenny-gui-0.4.*
起,还有两个函数 loadFile
和 loadDirectory
可用于为本地服务器提供服务自动生成的 URL 中的文件或目录。如果 tpStatic
字段不够用,这会很有用。
关于html - threepenny-gui - 打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21368159/
使用Threepenny-gui中的“设置文本”,可以给定一个元素和一个字符串,设置该元素的文本: Prelude Graphics.UI.Threepenny.Core> :t set set ::
亲爱的 Haskell 社区,我已经编写了我的第一个 gui 应用程序并决定使用threepenny-gui 来这样做。 任务是在给定文件夹中搜索匹配的文件并提供打开这些文件的链接。此外,由于文件(大
如果我在某些 Element 上使用 delete 函数,我该如何重新创建它们(例如让它们再次出现)? 我查看了示例和文档,但找不到任何可以让我执行此操作的函数,除了 mkElement ,它需要我向
Tab 键将网格中的焦点更改为下一个元素。如何让向上/向下/向左/向右箭头键也起作用? 最佳答案 很简单,您首先确定箭头键值并在 KeyPress 上编写代码并检查键的值并编写适当的代码,然后让我知道
我有一个 Event String我想要 sink进入文本区域。这工作正常,但现在我想将复选框选择的当前值组合到这个字符串。 首先,我通过使用 checkedChange 来做到这一点有效但有问题的复
我正在学习如何使用 Threepenny GUI,我已连接到 Canvas 中的点击事件流,将该事件流映射到 Point 流并将 accumB 应用于 [] 和 Event Point 来获取 Beh
我有一个关于 Threepenny-Gui 与 StateT 交互的问题。考虑这个玩具程序,每次单击按钮时,都会在列表中添加一个“Hi”项目: import Control.Mon
我目前正在努力访问 DragData on UI.drop 时拖动元素的叫做。我有这样的事情: tile do -- How to receive the DragData here? 有人
我尝试安装 Threepenny-gui,但在此过程中可能会损坏一些东西。我的问题是(1)如何解决这个问题,以及(2)当 cabal 发出有关可能重新安装的警告时,应该如何进行? tripenny-g
我是一名优秀的程序员,十分优秀!