clear.ts 621 B

12345678910111213141516171819202122
  1. // Clears the rest of the line after the caret
  2. export default function ClearPlugin() {
  3. return {
  4. onKeyDown(event: any, change: { value?: any; deleteForward?: any }) {
  5. const { value } = change;
  6. if (!value.isCollapsed) {
  7. return undefined;
  8. }
  9. if (event.key === 'k' && event.ctrlKey) {
  10. event.preventDefault();
  11. const text = value.anchorText.text;
  12. const offset = value.anchorOffset;
  13. const length = text.length;
  14. const forward = length - offset;
  15. change.deleteForward(forward);
  16. return true;
  17. }
  18. return undefined;
  19. },
  20. };
  21. }