问题标签 [threepenny-gui]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
57 浏览

user-interface - 如何在 Windows 上编译具有threepenny-gui 库的现有Haskell 项目?

threepenny-gui:使用 Web 浏览器作为显示的 GUI 框架。

0 投票
1 回答
337 浏览

haskell - Stack 在“stack build”之后自动从 .cabal 文件中删除依赖项

我想使用threepenny-gui包处理一个新的Haskell 项目。

我做的第一件事是通过$ stack new threepennydemo. 从这里,这里,我做了以下事情:

  1. 我从以下位置编辑了 stack.yaml 文件中的 extra-deps 部分:

  1. 我从以下位置编辑了 .cabal 文件:

  1. 我从以下位置编辑了股票 /app/Main.hs:

  1. 我输入命令$ stack build

从这里,我注意到两件事。首先是我收到以下错误:

第二个是我的 .cabal 文件,如 2. 中所述编辑,已自动删除我对文件所做的编辑。

为了能够在设置新的堆栈项目时使用第三方库,我缺少什么?

0 投票
1 回答
52 浏览

haskell - 为什么将我的 FRP 实施更改为更具反应性的滞后?

我得到了一个与该threepenny-gui库一起工作的蛇版本,但我不喜欢我明确地手动调用newEventaddStateUpdate不是完全基于事件定义行为的事实,例如:

相比:

IIUC 第二个是更惯用的 FRP,因为它定义了实际事件的行为,而不是创建代理事件来代理更新。但是,当我进行此更改时,它会导致以下两个问题之一:

  1. 如果我managerB先定义(使用 RecursiveDo 访问timer,定义如下),则根本没有渲染
  2. 如果我移动managerB到最后(使用 RecursiveDomanagerB从 DOM 元素访问),第一次按下箭头键时的初始移动会滞后,并且帧以生涩的方式呈现。

难道我做错了什么?我应该以什么惯用方式构建这些事件/行为?

此处的代码差异:https ://github.com/brandonchinn178/snake/compare/inline-event-handlers

0 投票
1 回答
135 浏览

haskell - 是否可以手动更新行为的值?(功能反应式编程,三便士)

我真的希望我没有在这里走入死胡同。我有一个行为,它给出当前选定的颜色和当前鼠标坐标,然后在单击鼠标时执行任务。该任务涉及查看一个列表,然后更新该列表中的值,以便稍后检索它。我可以“存储”所选颜色的事实让我希望可以以类似的方式存储列表。我只是在死胡同,不知道如何解决这个问题。非常感谢一些帮助。