MCPcopy Create free account
hub / github.com/angular-rust/ux-components / keydown

Method keydown

src/elements/textedit.rs:320–342  ·  view source on GitHub ↗
(&self, event: &mut KeyEvent)

Source from the content-addressed store, hash-verified

318 }
319
320 fn keydown(&self, event: &mut KeyEvent) {
321 let state = self.state.borrow();
322 // self.base.keydown(event);
323
324 match event.key {
325 KeyCode::Backspace => {
326 self.move_cursor(-1);
327 let index = self.state.borrow().index;
328 self.cut(index as usize, 1);
329 }
330 KeyCode::Delete => {
331 let index = self.state.borrow().index;
332 self.cut(index as usize, 1);
333 }
334 KeyCode::Left => self.move_cursor(-1),
335 KeyCode::Right => self.move_cursor(1),
336 KeyCode::Enter => self.oncommit.emit(&TextEditCommitEvent {
337 display_text: state.display.clone(),
338 text: state.edit.clone(),
339 }),
340 KeyCode::Escape | KeyCode::Tab | KeyCode::Unknown | KeyCode::Down | KeyCode::Up => {}
341 }
342 }
343
344 fn node(&self) -> Option<Node> {
345 Some(self.node)

Callers

nothing calls this directly

Calls 4

emitMethod · 0.80
move_cursorMethod · 0.45
cutMethod · 0.45
cloneMethod · 0.45

Tested by

no test coverage detected