ブログ
工房からのノート
-
TauriのポップアップをmacOSのフルスクリーンアプリの上に表示する
フルスクリーンアプリに入った瞬間に消えてしまうホットキーポップアップは役に立たない。なぜ通常のTauriウィンドウはフルスクリーンSpaceに重ねられないのか、そしてNonactivating NSPanelへの変換でどう解決するか ── Spotlightのトリック。
-
新機能:Cmd+Deleteでピン留めアイテムを一括管理
いくつかピン留めすると、リストはそれらを1つのヘッダーにまとめる。今度はまとめて削除、またはまとめてピン解除ができる ── キーボード優先で、取り返しのつく逃げ道つき。
-
プリウォーム済みの隠しWebViewは、コールド起動ごとに約125 ms余分にかかる
Kurippaは3つのTauri WebViewを起動時にプリウォームしていた。そのうち2つを遅延生成に変えたら、Reactのマウントが27%速くなり、テールレイテンシは半減した。
-
Tauriのケーパビリティはコールド起動を速くする — と思っていた。違った。
Tauri v2のケーパビリティを狭めると、コールド起動は速くなるのか。ベンチマークの結果は、仮説を裏切った。
-
JavaScriptの配列は「働き者」だ — その代償を測る
JavaScriptの配列メソッドはなぜ必要以上に動くのか — そしてジェネレータやlazy.jsで取り戻せるもの。
-
Macで「さっきコピーしたもの」を取り戻す方法
macOSのクリップボードは1件しか保持できない。なぜそうなのか、何ができるか、そしてクリップボードマネージャーがこの問題をどう解決するか。
-
Rustのイテレータは「怠け者」だ — ログで証明する
Rustのイテレータの遅延評価を、println、criterionベンチマーク、cargo-show-asmで実際に確かめる。
-
Tauriのコールド起動は約1秒かかった。それを「一瞬」に変えた方法。
Tauriのウェブビューをプリウォームすることで、ホットキーポップアップの遅延をコールド起動の約1秒からAPI時間で約15µsまで短縮した方法 — UIをSwiftUIに書き直さずに。