エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント83件
- 注目コメント
- 新着コメント
uehaj
コンパイル時にLLVM中間表現レベルでemscripten_sleep()など同期的な処理が必要な関数呼び出しの制御フローを,その時点での実行情報をスタックに積みsetTimeout()一定時間後にスタックをresumeして処理を再開するコードに書き換え
igrep
"C のレイヤーから JavaScript に描画イベントを送り,JavaScript 側で描画するようにします.また,DOM のキー入力イベントを JavaScript で拾い,それを C のレイヤーに送る"
koyancya
「Vim の DOM 要素」これは力のある言葉だ -> “入力しても何も起きない時は,一度画面の何処かをクリックしてみてください(Vim のDOM要素がフォーカスを失っている可能性があります)”
yarumato
“Vimはncursesなどの端末ライブラリを用いてCUI画面を描画。emscriptenは端末ライブラリ未サポート。ncursesをWebAssemblyに移植するのは膨大な作業量。今回はWebAssembly向けのUIを常にGUI版vimを使う”
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
いまの話題をアプリでチェック!
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Vim を WebAssembly に移植した - はやくプログラムになりたい
久々のブログです.6月ぐらいにWebAssembly の仕様をざっくり読んだので,なんか WebAssembly でやりた...概要を表示
久々のブログです.6月ぐらいにWebAssembly の仕様をざっくり読んだので,なんか WebAssembly でやりたいなと思って,Vim を WebAssembly に移植してブラウザで動くようにしてみました,という話です. github.com 多分実物を見ていただくのが一番早いので,下記のリンクにアクセスしてみてください. デモページはこちら︵下記の注意事項を先にお読みください︶ 注意 デスクトップ版の Chrome か Firefox か Safari か Edge を使ってください.どうやら macOS では Safari が一番動きが良いです. デモページは全部で1MBほどのリソースをfetchします.モバイルネットワークなどからアクセスする場合はお気をつけください. keydown でキー入力を取っているので,キー入力を横取りするブラウザ拡張などが有効になっていると
2018/07/09 リンク