Почему `(обратный удар) не появляется, пока я не нажму другую клавишу?

16

На сайтах Stackexchange мне нередко приходится использовать backtic, который обычно можно получить в качестве ключа рядом с 1 (слева), однако, когда я нажимаю его в первый раз, `не появляется, пока я не нажимаю его снова (в этот момент я get `` (2) или если я нажму другую клавишу, например пробел.

Есть ли историческая причина для этого или это просто моя клавиатура?

Тоби аллен
источник
4
Может быть, раскладка клавиатуры .
user1686
Примечание. У меня возникла проблема на Android с клавиатурой Samsung, когда при нажатии на клавишу backtick следовала клавиша «пробел / вправо» на раскладке клавиатуры, выполненной в международном стиле в США, 'MODIFIER LETTER GRAVE ACCENT' (U+02CB)которая отображается как обратная галочка, но это не так. Это, вероятно, ошибка, но мне потребовалось некоторое время, чтобы понять, почему мой встроенный код внезапно больше не отображается. Поменяй на американский макет, вот что я тебе говорю!
Мартен Бодевес

Ответы:

19

Это либо клавиатура, либо программное обеспечение, которое вы используете (мы не можем увидеть это здесь). Так что это не характерно для сайтов StackExchange.

Это сделано потому, что программное обеспечение поддерживает другую функцию: нажатие апострофа или обратного кавычка, за которым следует другая буква (чаще всего гласная), - это простой способ написания диакритических символов, таких как éи è.

Из-за этой функции программное обеспечение не может немедленно отображать апостроф или обратную черту, оно должно ждать следующего символа, чтобы определить, что вы собираетесь делать. Только когда вы нажимаете следующий бэктик, он знает, что вы намеревались ввести бэктик.

Это само по себе неплохо: просто не забудьте набрать обратную галочку дважды, затем нажать курсор влево, а затем ввести то, что находится между ними. Таким образом, вы не забудете закрывающую черту.

Это похоже на ввод { }скобок на языке программирования C, прежде чем вводить промежуточный код. Там гораздо важнее иметь закрывающую скобку в правильном месте.

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

Ян Догген
источник
6
Это действительно очень вероятно, будет настройка раскладки клавиатуры. По умолчанию для каждого языка установлено 2 макета и простой CTRL+ SHIFTменяет макет. Кроме того, если вы добавляете язык, ALT+ SHIFTпереключается между настройками языка клавиатуры. Используя US International, вы действительно получите ответ на этот вопрос. Установка этого в Соединенные Штаты удалит это.
LPChip
Апостроф (') и "backtick" (`) - два разных символа. Первый является действительным символом, который должен обозначать сам себя, второй - это то, что можно назвать неправильным использованием диакритического знака, который обычно появляется исключительно в сочетании с другими символами. Клавиша апостроф часто не конфигурируется как мертвая клавиша, так как апостроф может прекрасно выступать за себя (хотя некоторые раскладки клавиатуры, которые должны содержать много акцентированных символов, могут отличаться), и, таким образом, нажатие клавиши апостроф сразу же записывает апостроф.
ИЛИ Mapper
@ORMapper: Существуют ли какие-либо раскладки клавиатуры, которые работают нормально для символов ASCII, но все же позволяют вводить символы с акцентом? Macintosh мог сделать это 30 лет назад, используя Option + grave в качестве «мертвого» мертвого ключа, Option + апостроф в качестве «мертвого ключа« aigu »и Option + shift + апостроф в качестве мертвого ключа« умлаут », среди прочего; что-то более разумное будет за пределами понимания Microsoft?
суперкат
@supercat: Я не понимаю, что вы имеете в виду. Имея апостроф как не мертвый ключ, который не сочетается с символами, а острый и серьезный акцент - как мертвые ключи, которые действительно комбинируются с символами, - разумный способ разрешить символы с ударением, не так ли? Тем не менее, ничто не мешает вам создавать собственные раскладки клавиатуры для Windows .
ИЛИ Mapper
@ORMapper: На классической раскладке клавиатуры Macintosh (не знаю, изменилась ли она), option + apostrophe, option + shift + apostrophe и option + grave являются мертвыми клавишами, но ключи без опции просто вводят свои обычные коды ASCII.
суперкат
3

В других ответах упоминалось, что это может быть раскладка клавиатуры, но я чувствовал, что конкретный пример может быть полезен, поэтому:

В Windows я обычно использую раскладку клавиатуры « English (UK) Extended », которая лучше поддерживает ввод символов с акцентом, но означает, что мне нужно дважды нажать клавишу backtick, чтобы получить символ `. Если я переключаюсь на основную раскладку клавиатуры « Английский (Великобритания) », мне нужно нажать только один раз клавишу назад. Таким образом, последняя клавиатура, возможно, лучше для некоторых целей (например, для кодирования), даже если расширенная версия лучше для других (например, для письма).

Ник Ф
источник
Это заслуживает большего количества голосов, поскольку (хотя основной ответ правильный), это поможет конкретнее помочь большинству пользователей с этой проблемой.
Брондаль