Expand description
AtmOS 内蔵 Webブラウザアプリ。
crate::os_lib::web_engine::WebEngine(HTML/CSS パーサ・レイアウト・レンダラ・
JavaScript 連携)をタブごとに1インスタンス保持し、戻る/進む/アドレスバー等の
ブラウザ UI を提供する。各タブは完全に独立した WebEngine を持つため
(TabSlot)、タブ切替時にネットワーク再取得は発生しない。
詳細なアーキテクチャ・座標規約・境界仕様は spec/DESIGN.md §3「ブラウザエンジン
アーキテクチャ」を参照。
Structs§
- TabSlot 🔒
- タブごとのページ状態を保存する
各タブのスロット。タブごとに独立した WebEngine を保持する(完全分離方式)。
アクティブタブの engine は
WebBrowser::engine(ライブ)へ「チェックアウト」され、 このスロットのengineはNoneになる。非アクティブタブは描画済み DOM・スクロール・ フォーム入力をそのまま保持するため、タブ切替でネットワーク再取得は発生しない。 - WebBrowser
Constants§
- CONTROL_
BAR_ 🔒H - コントロールバー (戻る/進む/アドレスバー等) の高さ。 コンテンツ描画の開始 Y 座標でもあり、描画・クリック判定・レイアウトが共通参照する。
Statics§
- GLOBAL_
BROWSER 🔒 - REDRAW_
DIRTY 🔒 - REDRAW_
IMG 🔒 - REDRAW_
LOADING 🔒 - 【2026-08-01計測】再描画に入った理由の内訳。 描画 1 回が約 130 tick かかるので、冗長な再描画は直接コストになる。
- REDRAW_
VIDEO 🔒 - RENDER_
DIRTY 🔒 - RENDER_
LOADING 🔒 - 【2026-08-01計測】
needs_renderが true を返した理由の内訳。 - SVG_
BACK 🔒 - SVG_
FORWARD 🔒 - SVG_
HOME 🔒 - SVG_
RELOAD 🔒 - SVG_
SHIELD_ 🔒SECURE - SVG_
SHIELD_ 🔒WARN
Functions§
- get_
instance - hovered_
cursor_ is_ text - CSS
cursor: textの要素上にマウスがあるか(OS 側の実マウスカーソル形状決定用)。 - init
- is_
active - log_
redraw_ reasons - 内訳をログへ出す(描画側から一定間隔で呼ぶ)。
- needs_
render - render_
home 🔒 - OS 内蔵の静的ホームページをエンジンへロードする(ネットワーク不要)。