Delete character before cursor (Backspace).
(&mut self)
| 270 | |
| 271 | /// Delete character before cursor (Backspace). |
| 272 | pub fn backspace(&mut self) { |
| 273 | if self.delete_selection() { |
| 274 | return; |
| 275 | } |
| 276 | if self.cursor_pos > 0 { |
| 277 | self.cursor_pos -= 1; |
| 278 | let byte_pos = char_index_to_byte(&self.text, self.cursor_pos); |
| 279 | let next_byte = char_index_to_byte(&self.text, self.cursor_pos + 1); |
| 280 | self.text.drain(byte_pos..next_byte); |
| 281 | } |
| 282 | self.reset_blink(); |
| 283 | } |
| 284 | |
| 285 | /// Delete character after cursor (Delete key). |
| 286 | pub fn delete_forward(&mut self) { |