• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Vue.js + CKEditor - wykonanie akcji po naciśnięciu enter

+1 głos
304 wizyt
pytanie zadane 16 listopada 2022 w JavaScript przez mi-20 Stary wyjadacz (13,250 p.)
Cześć, czy jest możliwość i jeśli tak to jak :) skonfigurować ckeditor 4 dla Vue.js w taki sposób aby naciśnięcie Enter wykonało daną akcję natomiast shift+enter przechodziło do nowej linii a nie tak jak jest domyślnie że enter przechodzi o do nowej linii?

1 odpowiedź

+3 głosów
odpowiedź 16 listopada 2022 przez Comandeer Guru (607,960 p.)
wybrane 17 listopada 2022 przez mi-20
 
Najlepsza

Mamy w CKE4 zdarzenie key, które pozwala nadpisywać akcje dziejący się po naciśnięciu konkretnych klawiszy. Można więc wykryć naciśnięcie Entera i Shift+Entera i nadpisać ich domyślne akcje. Przykład: https://codesandbox.io/s/ckeditor4-vue-bug-report-forked-sr9u0x?file=/src/App.vue

  1. Najpierw blokuje domyślne akcje przy pomocy event.cancel().
  2. Potem dla Entera wywołuję alert().
  3. Natomiast dla Shift+Entera wywołuję komendę enter, która jest używana w CKE4 do przejścia do nowej linii/akapitu.
komentarz 17 listopada 2022 przez mi-20 Stary wyjadacz (13,250 p.)
Działa idealnie, dzięki :)

Podobne pytania

+1 głos
0 odpowiedzi 279 wizyt
pytanie zadane 11 sierpnia 2018 w JavaScript przez mi-20 Stary wyjadacz (13,250 p.)
0 głosów
1 odpowiedź 378 wizyt
pytanie zadane 10 stycznia 2024 w JavaScript przez mi-20 Stary wyjadacz (13,250 p.)
+1 głos
1 odpowiedź 737 wizyt
pytanie zadane 7 grudnia 2022 w JavaScript przez mi-20 Stary wyjadacz (13,250 p.)

93,741 zapytań

142,676 odpowiedzi

323,294 komentarzy

63,323 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...