class
Opal::UI::HTMLBrowser
- Opal::UI::HTMLBrowser
- Opal::UI::Element
- Reference
- Object
Overview
Interactive TUI web browser component with address bar, back/forward history, OSC 8 terminal hyperlinks, HTML tag rendering, formatted tables, and link clicking.
Defined in:
opal/html/browser.crConstructors
Instance Method Summary
- #back : Nil
- #enable_osc8=(enable_osc8 : Bool)
- #enable_osc8? : Bool
- #focused_link_idx : Int32 | Nil
- #focused_link_idx=(focused_link_idx : Int32 | Nil)
- #forward : Nil
- #handle_click(x : Int32, y : Int32) : Bool
- #handle_key(key : Terminal::KeyEvent) : Bool
- #history : Array(String)
- #history=(history : Array(String))
- #history_index : Int32
- #history_index=(history_index : Int32)
- #hover_link : String | Nil
- #hover_link=(hover_link : String | Nil)
- #load_html(html : String, new_url : String | Nil = nil, record_history : Bool = true) : Nil
- #navigate_to(target_url : String) : Nil
- #on_navigate(&block : String -> Nil) : self
- #preferred_size(available_w : Int32, available_h : Int32) : Tuple(Int32, Int32)
- #render(buffer : Buffer, x : Int32, y : Int32, width : Int32, height : Int32) : Nil
- #scroll_down(n : Int32 = 1) : Nil
- #scroll_up(n : Int32 = 1) : Nil
- #scroll_y : Int32
- #scroll_y=(scroll_y : Int32)
- #url : String
- #url=(url : String)
Instance methods inherited from class Opal::UI::Element
add_class(name : String) : self
add_class,
children : Array(Element)
children,
classes : Set(String)
classes,
classes=(classes : Set(String))
classes=,
has_class?(name : String) : Bool
has_class?,
id : String | Nil
id,
id=(id : String | Nil)
id=,
preferred_print_size(available_w : Int32) : Tuple(Int32, Int32)
preferred_print_size,
preferred_size(available_w : Int32, available_h : Int32) : Tuple(Int32, Int32)
preferred_size,
print(io : IO = STDOUT, width : Int32 | Nil = nil, color : Bool | Nil = nil, theme : Theme | Nil = nil) : Nil
print,
query(selector : String) : Array(Element)query(klass : T.class) : Array(T) forall T query, query_one(selector : String) : Element
query_one(klass : T.class) : T forall T query_one, query_one?(selector : String) : Element | Nil
query_one?(klass : T.class) : T | Nil forall T query_one?, remove_class(name : String) : self remove_class, render(buffer : Buffer, x : Int32, y : Int32, width : Int32, height : Int32) : Nil render, render_print(buffer : Buffer, width : Int32, height : Int32) : Nil render_print, to_print_s(width : Int32 | Nil = nil, color : Bool | Nil = nil, theme : Theme | Nil = nil) : String to_print_s, to_string(width : Int32 | Nil = nil, color : Bool | Nil = nil, theme : Theme | Nil = nil) : String to_string