Чому `(backtick) не з’являється, поки я не натисну іншу клавішу?


16

На сайтах Stackexchange мені досить часто доводиться використовувати задню панель, яку можна отримати як клавішу біля 1 (ліва сторона), однак, коли я натискаю її перший раз, `не з’являється, поки я не натискаю її знову (в який момент я отримати `` (2) або якщо я натискаю іншу клавішу, наприклад пробіл.

Чи є історична причина цього чи це просто моя клавіатура?



Примітка. У Android виникла проблема з клавіатурою Samsung, де натискання клавіші "backtick", а потім стрілка пробілу / праворуч на розкладці клавіатури США в міжнародному стилі США, 'MODIFIER LETTER GRAVE ACCENT' (U+02CB)яка відображається як "зворотний", але не одна. Це, ймовірно, помилка, але мені знадобилося певний час, щоб зрозуміти, чому мій вбудований код раптом більше не виводився. Перехід на американський макет - це те, що я вам кажу!
Maarten Bodewes

Відповіді:


19

Це або клавіатура, або програмне забезпечення, яке ви використовуєте (ми не можемо побачити це звідси). Тож це не характерно для сайтів StackExchange.

Це робиться тому, що програмне забезпечення підтримує ще одну функцію: натискання апострофа або зворотного відстеження, а потім інша буква (найчастіше голосна) - це простий спосіб записати діакритичні символи, як éі è.

Через цю функцію програмне забезпечення не може негайно відобразити апостроф або зворотній зв'язок, йому доведеться чекати наступного символу, щоб визначити, який ваш намір. Лише при натисканні наступного звороту ви знаєте, що ви мали намір ввести backtick.

Це само по собі погано: просто пам’ятайте, що введіть backtick двічі, потім натисніть курсор вліво, а потім введіть те, що відбувається між ними. Таким чином, ви не забудете закриваючий backtick.

Це схоже на введення { }дужок на мові програмування C спочатку перед введенням коду, який знаходиться між ними. Там набагато важливіше мати дужку закриття в правильному місці.

Це робиться не тільки з апострофом і зворотним відтиском, але, наприклад, також з подвійними лапками ("і е дає" ë) і навіть з приголосними (і С дає Ç).


6
Це дійсно дуже ймовірно налаштування розкладки клавіатури. За замовчуванням є 2 макети на кожній мові, а простий CTRL+ SHIFTзмінює макет. Крім того, якщо ви додасте мову, ALT+ SHIFTзміни між налаштуваннями мови клавіатури. Використовуючи US International, ви дійсно отримуєте поведінку від питання. Якщо встановити його на Сполучені Штати, вилучите його.
LPChip

Апостроф (') і "backtick" (`) - це два різних символи. Перший - це власне символ, який повинен стояти сам за собою, останній - це те, що можна назвати неправомірним використання діакритичного знака, який зазвичай з'являється виключно в поєднанні з іншими символами. Ключ апострофа часто не конфігурується як мертвий ключ, оскільки апостроф може ідеально стояти за собою (хоча певні розкладки клавіатури, які потребують вміщення багатьох наголошених символів, можуть відрізнятися) і, таким чином, натискання клавіші апострофа негайно пише апостроф.
АБО Mapper

@ORMapper: Чи доступні розкладки на клавіатурі, які нормально поводяться для символів ASCII, але все ж дозволяють чітко вводити наголошені символи? Macintosh міг зробити це 30 років тому, використовуючи Option + могилу як "мертвий" мертвий ключ, Option + апостроф як мертвий ключ "aigu", а Option + shift + апостроф - як мертвий ключ "umlaut"; чи може щось настільки розумне бути поза розумінням Microsoft?
supercat

@supercat: Я не розумію, що ти маєш на увазі. Розумний апостроф як мертвий ключ, який не поєднується з персонажами, і гострий та серйозний наголос, як мертві клавіші, які поєднуються з символами, є розумним способом дозволити наголошеним символам, чи не так? Однак, ніщо не заважає вам створити власні розкладки клавіатури для Windows .
АБО Mapper

@ORMapper: На класичному розкладі клавіатури Macintosh (не знаю, чи змінився він), параметр + апостроф, параметр + зсув + апостроф і параметр + могила є мертвими клавішами, але клавіші без опції просто введіть їх звичайні коди ASCII.
supercat


3

В інших відповідях згадувалося, що це може бути розкладка клавіатури, але я вважав, що конкретний приклад може бути корисним, так що:

У Windows я зазвичай використовую розкладку клавіатури " English (UK) Extended ", яка має кращу підтримку для набору символів з наголосом, але означає, що мені потрібно двічі натиснути клавішу backtick, щоб отримати символ `. Якщо я перейшов на основну розкладку клавіатури " англійська (Великобританія) ", мені доведеться натиснути клавішу backtick лише один раз. Тож остання клавіатура, можливо, краща для деяких застосувань (наприклад, кодування), навіть якщо розширена версія краща для інших (наприклад, для запису).


Це заслуговує на більшу кількість результатів, оскільки (хоча основна відповідь правильна), це конкретніше допоможе більшості користувачів із цією проблемою.
Брондаль
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.