問題タブ [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 投票する
1 に答える
3803 参照

haskell - do表記とletのパターンマッチング

最近、 threepenny-gui の使用中にエラーが発生しまし た。コードを do 表記のパターン マッチから<-let 表記のパターン マッチに変更することで解決しました。

これら 2 つの形式のパターン マッチングを変更するときに動作の変更を予期する必要がある理由はありますか?

具体的には、次のコード:

IO モナドでは:

に変更されました:

これは私のために問題を修正したコミットへのリンクです :

追加のプラットフォームの詳細: os: 10.8.5 ghc: 7.6.3

編集:これがIOモナドで起こっているという事実を追加しました

0 投票する
1 に答える
361 参照

haskell - threepenny-gui でフィールドを特殊な動作でレンダリングしようとしています

私がやりたいのは、フォーカスされているときに詳細を表示し、フォーカスされていないときに要約を表示するフィールドを設定することです。例えば。

a)。フォーカスを失ったとき (ぼかしを取得しますか?)、値を (状態?) マップに保存し、その値を古い値の関数 (つまり、集計値) に変更します。

b)。フォーカスを取得したら、集計値をマップに保存した古い値に置き換えます

これを行う方法がわかりませんが、おそらく状態モナドと UI モナドが必要だと思います。私の試みは:

しかし、私はこのマップを機能させることができません - それはすべての呼び出しを追跡する必要があるからです.... 私はそれが State モナドか何かであるべきだと思いますか?

ありがとう。

N

0 投票する
1 に答える
168 参照

haskell - テキストフィールドとボタンのクリックを「UI (Event String)」に変換します

threepenny を使って FRP について学ぼうとしています。

ユーザーの入力を含むイベントを生成し、ボタンがクリックされるたびに発生させたいと思います。コードはgithubで確認できます。

私は関数でそうしようとしました

そして、後で do ブロックでそのように使用されます。

しかし、最初のクリックの後、空の文字列になってしまいます。それ以前は、予想どおり値「Ash」が含まれています。私が考えているのは、クリックごとに1回ではなく、イベントストリームを生成するときに入力の値が抽出されているということです。私はドキュメントを見回しましたが、何もm a -> Event () -> m (Event a)見当たりませんでした.

0 投票する
1 に答える
305 参照

html - threepenny-gui - ファイルを開く

親愛なる Haskell コミュニティ 私は初めての GUI アプリケーションを作成しましたが、threepenny-gui を使用することにしました。

タスクは次のとおりです。特定のフォルダー内のファイルを検索して一致するものを探し、それらのファイルを開くためのリンクを提供します。さらに、ファイル (ほとんど) には特別な書式設定があるため、適切な解析およびレンダリング機能を作成しました。

しかし今、私は問題に遭遇しました.ほとんどのブラウザはhref="file://localhost/home/user/folder/file.pdf"、セキュリティ上の理由から、ローカルファイルへのリンクを開くことを禁止しています.

プログラムとファイルが同じフォルダにあるときに使用しようとしましhref="./file.pdf"たが、これも機能していないようです。

アプリケーション全体のコードはgithub/epsilonhalbeで入手できます。フォルダーで実行し、ブラウザー経由でアクセスします。localhost:100000

0 投票する
1 に答える
400 参照

haskell - Windows で threepenny-gui サンプルを実行する方法

Haskell の GUI プログラミング用に threepenny-gui パッケージをテストしていました。hereの指示に従って、次のことを行いました。

そして得た:

しかし、その後は何も起こりません。ブラウザは起動しません。また、firefox を開いて に移動するとhttp://0.0.0.0:8023/、 と表示されますUnable to connect。Windows ファイアウォールをオフにしましたが、何も改善されませんでした。

ここで何か見逃しましたか?

0 投票する
2 に答える
204 参照

haskell - Canvas の描画 API を設計する

threepenny ui api にいくつかの機能を追加しています。キャンバスで線を引く機能が欲しいです。

私が書くことができる関数には、次の署名があります。

各プリミティブmoveToと.. stroke 呼び出しlineToの間に発生する必要があります。... ストローク シーケンスbeginPathをどのように適用しますか。beginPath設計上、ユーザーに線を描く選択肢を与えないようにしたいと思います。したがって、ユーザーはbeginPath... ストローク シーケンスを認識しません。