この記事はVim Advent Calendar 2015 の20日目の記事です. まずはこちらのスクリーンショットをご覧ください. エディタのUI やカーソル移動はVim っぽいですが,markdown ライブプレビューやカーソル位置での画像ポップアップ,組み込みブラウザなど謎のUI が見て取れます.本記事ではこれについてボトムアップで必要な知識から順を追って紹介します. 長い……三行でNeovim msgpack-rpcAPI を使って <canvas> と Node.jsAPI でNeovimフロントエンドを作成し Web Component としてラップ してHTML アプリに簡単に組み込めるようにした上でUI プラグインをウェブ技術で構築できる NyaoVim というNeovimGUI エディタを Electron 使ってつくってます. 目次 Web C

Electronで開発したアプリケーションを動作させていると、アプリケーションがバックグラウンド動作をしている時にフリーズしてしまうことがあります。これはバックグラウンド状態のアプリの動作優先度を下げられてしまうためで、その原因は特定のプラットフォーム特有の挙動による場合と、ElectronにバンドルされているChromiumの挙動による場合の2つが考えられます。 どちらの場合もElectronアプリ側から行える対処法がありますので、以下にそれぞれの対策をまとめます(おまけとしてChromiumの中でそれらがどのように処理されているかもリンクしておきました)。 プラットフォーム側による動作優先度変更への対策 プラットフォームによってはOS XのAppNapのように、ユーザが操作中でないアプリの動作優先度を強制的に下げる機能を持っています。 このようなプラットフォーム側の機構を回避するために

1リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く