Pomijam, że Twoja odpowiedź jest trochę nie na temat, bo wątek jest o tym "Czy powinniśmy używać <kbd>
to pisania np o vimie :wq!
?".
No ja miałem pomysł żeby sprawdzać klawisze w <kbd>
, bo uważałem to za średnie jak ktoś wpisywał "Potem wciśnij dowolny klawisz". Kiedy "dowolny klawisz" to nie jest klawisz, tylko tak się komuś wydawało.
OK, ale z drugiej strony, jest to manifestacja najgorszej (osobiście stawiam ją w TOP topów, ponieważ jest przyczynkiem ogromnej ilości frustracji przy używaniu czegoś takiego) cechy oprogramowania dla użytkownika - ja (tj. aplikacja) wiem lepiej do ciebie (tj. użytkownika) co chcesz zrobić. Albo - nie pozwolę ci na to, bo miałeś co innego na myśli. Nie, miałem to na myśli co zapisałem.
To jest niebezpieczne stwierdzenie, i wydaje mi się że nie do końca prawdziwe.
Dzisiaj dodałem taką funkcję, że jak masz kursor pomiędzy nawiasami, ()
, i wciśniesz )
, to kursor przeskoczy na koniec (nie dopisze tego drugiego nawiasu). Według tego co mówisz edytor tego nie powinien zrobić, tylko po prostu wpisać ten nawias, tak jak kliknąłeś. ())
, bo przecież gdybyś faktycznie chciał przenieść kursor to użyłbyś ArrowRight, prawda? :) A skoro wcisnąłeś (
to znaczy że powinniśmy wsadzić znak (
tam gdzie jest kursor. No tak czy nie? :> Czy automatyczne wstawienie znaku tam gdzie edytor się domyśla co chcesz zrobić jest inne, od tego kiedy edytor się domyśla jaki znak można wpisać. Mamy też inne tego typu funkcje związane ze składnią; i edytor robi bardzo wiele rzeczy za użytkownika, bo jednak czasem wie lepiej od usera co można a co nie można; zwłaszcza jeśli ktoś nie zna Markdownu. Tak, wiem że jak się zjawi master geniusz użytkownik, to czasem spróbuje dodać coś co faktycznie jest poprawne, a czego edytor nie przewidział, ale wtedy to jest kwestia jednego wątku na forum z prośbą o poprawki.
Po drugie, programiści czy nie programiści, czasem każdy się myli. Zdziwiłbyś się ilu ludzi tutaj uważe że zna Markdown, podczas gdy nie słyszało o 90% jego cech. Ja chciałbym, jeśli wpisze np <kbd>Ctr+A</kbd>
, żeby edytor powiedział mi że to jest źle, i miałbym szansę to poprawić wtedy na Ctrl+A.
A po trzecie, nie wiem czy się zgadzam ze stwierdzeniem ja (tj. aplikacja) wiem lepiej do ciebie (tj. użytkownika) co chcesz zrobić
. To wiadomo że jest nie prawda, bo aplikacja nie może wiedzieć lepiej co chcesz zrobić. To jest racja. Ale czy na prawdę z tym mamy do czynienia? Czy może jednak mamy do czynienia z niezrozumianym przez użytkownika podejściem "ja (tj. aplikacja) wie lepiej od ciebie co możesz zrobić", i jeśli próbujesz zrobić coś czego się nie da, to Ci nie pozwala. System operacyjny wie lepiej od Ciebie co chcesz, jak nie pozwala Ci usunąć otwartego pliku? Czy może to jednak użytkownik czegoś nie rozumie?
Wszelkie dodatkowe mechaniki są zbędne i niosą ze sobą niebezpieczeństwo zmian tylko na gorsze.
Np?
PS: Nie zrozumcie mnie źle, mi nie chodzi o to żeby faktycznie była jakąś whitelista dozwolnych znaków, albo że koniecznie musi zostać tak jak jest. Możemy poluźniać zasady tego co jest klawiszem a co nie. Po prostu nie wydaje mi się żeby dobrym pomysłem było żeby się dało wsadzić tam wszystko. No bądźmy szczerzy, jaki sens jest napisać <kbd>$#RVT$%TBV#$%VCT$%@TCV#F$%</kbd>
? Albo żeby wstawiać encje HTML <kbd> </kbd>
?