tawasuyu

tawasuyu/llimphi

Sovereign retained-mode GPU UI framework in Rust (wgpu+vello+taffy+parley), Elm loop, 40+ widgets.

Rust 660Markdown 302TOML 157RON 312382 Definiciones

⎇ main widgets/edit-menu/LEEME.md Markdown · 37 líneas · 1.4 KB Historia crudo

chore: refresco desde el monorepo — 27 crates nuevos (anim, lottie, svg, mesh, image, layer, test, wire-view, widgets rag-sidebar/router/lazy-list/rive-button) y sync de los 95 existentes 93253cc22 · Sergio ·

1# llimphi-widget-edit-menu
2
3*Read this in English: [README.md](README.md).*
4
5El menú de edición estándar para cualquier campo de texto Llimphi.
6
7Tanto el input single-line (`llimphi_widget_text_input`) como el
8editor IDE enriquecido (`llimphi_widget_text_editor`) se apoyan en
9el mismo `EditorState`. Este widget arma, a partir de ese estado,
10el menú contextual canónico:
11```text
12  ┃ EDICIÓN
13  ┃ Deshacer            Ctrl+Z
14  ┃ Rehacer             Ctrl+Y
15  ┃ ─────────────────────
16  ┃ Cortar              Ctrl+X
17  ┃ Copiar              Ctrl+C
18  ┃ Pegar               Ctrl+V
19  ┃ Eliminar            Supr
20  ┃ ─────────────────────
21  ┃ Seleccionar todo    Ctrl+A
22```
23Cada ítem se habilita o no según el estado real (sin selección →
24Cortar/Copiar/Eliminar grises; sin historial → Deshacer gris; etc).
25
26Uso típico, en tres pasos por app:
271. El campo emite la posición del click derecho — `View::on_right_click_at`
28   → `Msg::AbrirMenuEdicion(x, y)`. El `update` guarda el ancla.
292. `App::view_overlay` devuelve
30   `Some(context_menu_view(edit_menu::edit_context_menu(...)))` cuando el
31   ancla está presente.
323. El pick produce `Msg::Edicion(EditAction)`; el `update` llama a
33   `apply` con el `EditorState` del campo focuseado y el clipboard.
34
35---
36
37Parte de **llimphi** — ver [llimphi](../../LEEME.md).

LEEME.md

llimphi-widget-edit-menu

Read this in English: README.md.

El menú de edición estándar para cualquier campo de texto Llimphi.

Tanto el input single-line (llimphi_widget_text_input) como el editor IDE enriquecido (llimphi_widget_text_editor) se apoyan en el mismo EditorState. Este widget arma, a partir de ese estado, el menú contextual canónico:

  ┃ EDICIÓN
  ┃ Deshacer            Ctrl+Z
  ┃ Rehacer             Ctrl+Y
  ┃ ─────────────────────
  ┃ Cortar              Ctrl+X
  ┃ Copiar              Ctrl+C
  ┃ Pegar               Ctrl+V
  ┃ Eliminar            Supr
  ┃ ─────────────────────
  ┃ Seleccionar todo    Ctrl+A

Cada ítem se habilita o no según el estado real (sin selección → Cortar/Copiar/Eliminar grises; sin historial → Deshacer gris; etc).

Uso típico, en tres pasos por app:

  1. El campo emite la posición del click derecho — View::on_right_click_at → Msg::AbrirMenuEdicion(x, y). El update guarda el ancla.
  2. App::view_overlay devuelve Some(context_menu_view(edit_menu::edit_context_menu(...))) cuando el ancla está presente.
  3. El pick produce Msg::Edicion(EditAction); el update llama a apply con el EditorState del campo focuseado y el clipboard.

Parte de llimphi — ver llimphi.