egui/crates
Emil Ernerfeldt 5d2e192927
Selectable text in Labels (#3814)
* Closes https://github.com/emilk/egui/issues/3804

Add ability to select the text in labels with mouse-drag, double-click,
and keyboard (once clicked).
Hit Cmd+C to copy the text. If everything of a label with elided text is
selected, the copy command will copy the full non-elided text. IME and
accesskit _should_ work, but is untested.

You can control wether or not text in labels is selected globally in
`style.interaction.selectable_labels` or on a per-label basis in
`Label::selectable`. The default is ON.

This also cleans up the `TextEdit` code somewhat, fixing a couple
smaller bugs along the way.

This does _not_ implement selecting text across multiple widgets. Text
selection is only supported within a single `Label`, `TextEdit`, `Link`
or `Hyperlink`.


![label-text-selection](https://github.com/emilk/egui/assets/1148717/c161e819-50da-4b97-9686-042e6abf3564)


## TODO
* [x] Test
2024-01-14 15:17:55 +01:00
..
ecolor Use `Self` everywhere (#3787) 2024-01-08 17:41:21 +01:00
eframe Use `Self` everywhere (#3787) 2024-01-08 17:41:21 +01:00
egui Selectable text in Labels (#3814) 2024-01-14 15:17:55 +01:00
egui-wgpu Use `Self` everywhere (#3787) 2024-01-08 17:41:21 +01:00
egui-winit Release 0.25.0 - Better keyboard input 2024-01-08 12:25:43 +01:00
egui_demo_app Selectable text in Labels (#3814) 2024-01-14 15:17:55 +01:00
egui_demo_lib Selectable text in Labels (#3814) 2024-01-14 15:17:55 +01:00
egui_extras Use `Self` everywhere (#3787) 2024-01-08 17:41:21 +01:00
egui_glow Use `Self` everywhere (#3787) 2024-01-08 17:41:21 +01:00
egui_plot Use `Self` everywhere (#3787) 2024-01-08 17:41:21 +01:00
egui_web Fix typos (#2866) 2023-04-18 15:52:45 +02:00
emath Use `Self` everywhere (#3787) 2024-01-08 17:41:21 +01:00
epaint Selectable text in Labels (#3814) 2024-01-14 15:17:55 +01:00