Итальянская клавиатура: ввод символов тильды (~) и обратного удара (`) без изменения раскладки клавиатуры


36

Вот как выглядит раскладка итальянской клавиатуры:

введите описание изображения здесь

Как вы можете видеть, фигурные скобки, которые абсолютно необходимы для написания кода на любом из C, C ++, JavaScript, Java, Objective C и других, выделены фиолетовым на этой картинке. Это связано с тем, что, хотя другие символы могут визуально восприниматься как печатные символы на большинстве итальянских клавиатур, эти фиолетовые символы обычно не печатаются на клавишах клавиатуры. Эти символы, находящиеся в верхнем правом углу данных клавиш, обычно можно генерировать с помощью следующих комбинаций клавиш:

( RIGHT SHIFTИли LEFT SHIFT) + ( RIGHT CTRLили LEFT CTRL) + ( Altили AltGR)+ ( [или ])

(На самом деле, как показывает приложение MSKLC, для создания фигурных скобок достаточно SHIFT + AltGr + [и SHIFT + AltGr +].)

Такие символы, как знак at (@) (на итальянском языке называется «chiocciola») и клавиша хеша (#) (на итальянском языке «cancelletto»), расположенная в правом нижнем углу клавиатуры, можно легко сгенерировать следующим образом (AltGr + @) или (AltGr + #). Такие символы также имеют основополагающее значение для программирования, поскольку их можно найти, например, в CSS, а именно в медиазапросах и в селекторах, ссылающихся на атрибут id html.

При дальнейшей проверке мы видим, что вся клавиатура / клавиатура американского ASCII покрыта клавишами итальянской клавиатуры, за исключением следующих, которые являются тильдой, что особенно полезно в командной строке Linux и используется для обозначения в домашнюю директорию пользователя в такой системе, а также обратную галочку (`), также известную как обратная кавычка, которая также очень полезна в оболочке Linux, когда мы хотим превратить вывод команды в команду линейный ввод.

Итак, возникает вопрос:

Со всеми этими пустыми правыми верхними углами клавиш, почему нет лучшего способа генерирования этих символов, возможно, с помощью комбинации клавиш CTRL- ALT- SHIFTмодификатора?

Все, что я смог найти относительно генерации этих символов, это следующие ALT-коды:

Код АЛТ 96 соответствует

ALT код 123 соответствует {

ALT код 125 соответствует}

Код ALT 126 соответствует ~

и для генерации символа с помощью кода ALT убедитесь, что клавиша NumLock на клавиатуре включена, удерживайте нажатой клавишу ALT, введите код клавиши и отпустите клавишу ALT.

Код ALT задокументирован по адресу: http://www.alt-codes.net/

Если кто-то знает, как лучше вставить эти символы с итальянской клавиатуры без переключения раскладки клавиатуры на панели управления, пожалуйста, дайте мне знать. Спасибо.

Ответы:


19

Базовая итальянская раскладка клавиатуры, поставляемая с Windows 7, не позволяет набирать backtick (`) или тильду (~). Я проверил это с помощью Microsoft Keyboard Layout Creator (MSKLC) с загруженным в него макетом. Я предполагаю, что этот макет более или менее стандартен в Италии, хотя, конечно, у Microsoft здесь могут быть свои странности.

Тем не менее, в Windows 7 есть несколько другой макет, который называется «итальянский (142)». В нем можно набирать обратный тик, используя AltGr +, а тильду - AltGr. Здесь «+» и «§» относятся к клавишам, обозначенным так на рисунке в вопросе, то есть к двум клавишам справа от «P» и трем клавишам справа от «L». Я предполагаю, что этот «итальянский (142)» может быть своего рода «клавиатурой итальянского программиста» или просто альтернативной клавиатурой, возможно, отражающей разные физические клавиатуры.

Если вы используете Windows (как я полагаю, потому что вы упомянули «Панель управления»), рассмотрите возможность загрузки MSKLC и использования его для создания модифицированной итальянской раскладки клавиатуры, которая соответствует вашим потребностям, и используйте ее в качестве обычной раскладки без необходимости переключения между макеты. Например, вы можете сделать так, чтобы AltGr 'производил обратную галочку, а AltGr ^ создавал тильду; их должно быть относительно легко запомнить из-за сходства символов.

Что касается вопроса «почему» (почему в итальянской раскладке отсутствуют эти символы), я бы сказал, что клавиатура в основном предназначена для ввода текста на естественных языках, и итальянский язык мало подходит для этих символов. В раскладке есть клавиши для клавиш à, è, ì, ò, ù, поэтому нет необходимости использовать клавишу обратного удара, которая действует как мертвая клавиша (диакритический ключ) для набора комбинаций гласный + серьезный ударение, как во многих других европейских клавиатурах. И хотя в других романских языках есть буквы с тильдой, такие как ã и ñ, в итальянском нет.


3
Я полагаю, что установка (AltGr + ') и (AltGr + ^) в MSKLC (Microsoft Keyboard Layout Creator) для создания символов обратных кавычек (`) и тильды (~) также является хорошей идеей, так как эти ключи будут тогда соответствовать тому, как клавиши настроены на Linux, как описано ниже. Спасибо.
Джон Сондерсон

Следуя советам Юкки и Джона, я создал собственную раскладку для решения этого неудобного поведения итальянских клавиатур.
Нейрон

Не уверен, что мой опыт может быть намеком на кого-то. Пару недель назад я случайно нажал что-то и произвел тильду, набирая титульную страницу на веб-сайте WordPress, с итальянской клавиатурой, в Windows 7. Я набрал простое «я», поэтому я попробовал несколько комбинаций с клавишами поблизости, без успех. Это было очень неприятно, я давно хотел простой комбинации тильды.
Kar.ma

2
Обратите внимание, что выбор раскладки клавиатуры Italian (142)ломает существующие клавиши, поэтому это не решение.
Патрик

Странная вещь в раскладке 104 клавиш заключается в том, что она переопределяет] ключ на ~, поэтому становится неудобно, потому что квадратные скобки больше не будут там, где должны (также вводя в заблуждение шрифт с ключом). Разве они не могли просто переназначить его на пустую кнопку (например, T для «тильда»)? вместо того, чтобы форсировать его на уже полезном ключе.
DDS

18

На машинах * Nix вы можете получить тильду ~, нажав правую AltGr+ ^(вы должны ударить двух персонажей одновременно).

К тому же, вы можете получить обратную галочку `, нажав правую AltGr+'


7
Методы не работают на итальянской раскладке клавиатуры, поставляемой с Windows 7. Используя раскладку под названием «Italian (142)», символы можно набирать, но используя разные клавиши - возможно, вы используете эту раскладку и физическую клавиатуру (клавиши) отличается от того, что на картинке?
Юкка К. Корпела

1
Это моя клавиатура (Linux): setxkbmap -запрос правил: evdev модель: pc105 макет: это
MariusMatutiae

3
Я устаю от того, что меня отвергают люди, которые допускают ответы только в системах Windows. ОП не указал, над какой ОС он / она работал, и мой ответ на машинах * Nix правильный.
MariusMatutiae

3
Я итальянец, и в моем терминале Linux это работает.
Кироль,

Также Андреа Скарпино предоставил такое же решение для Windows. github.com/ilpianista/itlinux-win-keyboard
ISAR

9

У меня также была эта проблема, когда начал использовать мой. На Mac, вы можете установить тильду, напечатав символ option+ n+, например, option+, nа затем aбудет производить ã. То же самое касается для ´и `в этом макете:

option+ n:˜

option+ 8:´

option+ 9:`


1
в Windows нет ключа опции
phuclv

Я не уверен, что это ответ на вопрос. Кажется, что пользователь спрашивает, как набирать ~ и ` , а не ã и à . Как бы вы напечатали простой ~ ? - вариант + n + пробел?
Скотт

1
@ Scott option + n: ~. Это в ответе.
Ксав

@ksav: повествовательная часть ответа говорит, что (option) (n) (a) производит ã, поэтому я интерпретирую таблицу как говорящую, что (option) + (n) производит ~ как диакритический знак (то есть как символ выше буквы) . Что если я хочу напечатать "~ a"? Согласно вашему комментарию, я должен набрать (опция) + (n), а затем (а). Но согласно ответу, это последовательность, которая производит ã.
Скотт

option + n space a: ~ a
ksav

4

Я сделал макет на основе сочетаний клавиш для итальянского языка и Linux, чтобы получить тильду и обратную галочку: код и установщик здесь .


1
Если вы видите несколько одинаковых вопросов, отметьте или проголосуйте, чтобы закрыть, а не размещать одинаковые ответы на все из них
Путешественник Geek

Привет, Андреа, большое спасибо за твой инструмент! Может ли ваша раскладка клавиатуры загружаться без разрешения администратора? Например, в компании, где некоторые общие рабочие станции могут использоваться только как обычный пользователь?
Kubuntuer82

2

Как программист, эта проблема всегда будет для меня чрезвычайно раздражающей.

Я никогда по-настоящему не использовал такие символы, как çили §на своей клавиатуре, поэтому я создал и скомпилировал небольшой скрипт с помощью AutoHotkey , который призван programmer.ahkрешить проблему:

Capslock::{
+Capslock::}
+SC02B::~
+SC027::`

После компиляции и выполнения он будет выполнять следующие действия:

  • CAPS LOCK печать {
  • SHIFT+ CAPS LOCKпечать}
  • SHIFT+ òпечатает `вместоç
  • SHIFT+ ùпечатает ~вместо§

Эта CAPS LOCKфункция является личной, но я включил ее, потому что чрезвычайно упрощает использование извилистых скобок при кодировании.

Надеюсь, это поможет.


Эта великолепная идея! А поскольку существуют портативные версии AutoHotkey, его можно использовать без прав администратора (например, в обычных рабочих местах в компаниях). Заслуженный голос! PS Как вы определились SC02Bи SC027? Есть ли какая-нибудь карта онлайн для этого? Я спрашиваю, потому что я хотел бы назначить разные ключи.
Kubuntuer82

1

Игра: Fallout 4 - итальянская клавиатура и Windows 8 - не правда ли? Не удалось открыть консоль ..... открыли консоль, используя ключ сразу после l: тот, что c cediglia ’и chiocciola. Вы используете это, затем пишите свои читы, а затем используйте его: это работает: D

упомянутый ключ


ключ сразу после l: тот, что с cediglia и chiocciola, меня это немного не смущает.
каламбур

@ The_IT_Guy_You_Dont_Like Я добавил изображение, чтобы его было легче понять ...
beppe9000

1
на итальянском языке, cediglia = "ç", chiocciola = snail = "at" = "@"
netalex

1

Это мое предпочтительное решение:

http://sdrv.ms/16LZN8N

Установите эту клавиатуру, затем удалите любую клавиатуру в панели управления, кроме этой новой клавиатуры.
Теперь вы можете ввести эти символы:

` (AltGr + ')
~ (AltGr + ì)
À (AltGr + shift + a)
È (AltGr + shift + e)
Ì (AltGr + shift + i)
Ò (AltGr + shift + o)
Ù (AltGr + shift + u)
® (AltGr + r) registered
© (AltGr + c) copyright

(источник: https://superuser.com/a/598465/225814 )


1

Начиная с ответа Федерико и с ответа Мариуса , я написал этот небольшой код AutoHotKeys для отображения тильды и обратной галочки в Windows таким же образом, каким они могут быть получены в Unix.

>!SC00C::`
>!SC00D::~

После того, как скрипт загружен в AutoHotKeys на основе итальянской клавиатуры, прикрепленной к OP, он выполнит следующие действия:

  • RIGHT ALT+ 'печать`
  • RIGHT ALT+ ^печать~

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

Важное примечание: также работает без прав администратора. Мне нравится это решение, потому что я использую его без прав администратора, поскольку существует портативная версия AutoHotKeys от PortableApps.com, ссылка на которую приведена ниже.

Стандартная (непереносимая) версия AutoHotKeys
Переносная версия AutoHotKeys (от PortableApps.com)



0

Если вам нужна тильда ~при использовании Putty в Windows (но она также работает в виртуальной машине Debian) с итальянской клавиатурой, вы также можете нажать F12.


0

Я столкнулся с той же проблемой, я построил этот макет: расположение

Если вы хотите попробовать, у него также есть мертвые клавиши (для 'и `, поэтому вставка Á никогда не будет проблемой). Чтобы получить доступ к ним, вам просто нужно нажать contrl + 0 для `и control + 'для', altgr + ù для ~.

Я также добавил несколько греческих букв, таких как αβδ € ψω, под alt-gr наряду с некоторыми другими символами: «» ± Ø.

Вы можете скачать мой макет здесь: здесь

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.