Десятичная запятая в испанской раскладке клавиатуры

У меня клавиатура с испанской раскладкой (в Snow Leopard). Всякий раз, когда я использую точку или запятую в цифровой клавиатуре (справа от 0), она всегда показывает запятую, но я бы предпочел, чтобы она вводила точку, как это делают ПК. В противном случае ввод IP-адресов или десятичных чисел при кодировании является PITA. Как я могу это сделать?

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

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

Я предпочитаю сохранить название, как я изначально задумал. Я не хочу отключать его, просто настройте его по-другому и, возможно, используйте клавишу-модификатор для использования того или другого.
По сути, это копия apple.stackexchange.com/a/324428/56303 . Проверьте ответы там для решения без использования какой-либо внешней программы.

Ответы (10)

В macOS Sierra вам нужно Ctrl+ Shift+ ,в цифровой клавиатуре, чтобы получить обычную точку.

Нашел это, пытаясь делать то же, что и все остальные, и обнаружил, что теперь все по-другому.

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

ОБНОВЛЕНИЕ : в macOS Mojave вы также можете использовать Ctrl+ Alt+ ,в цифровой клавиатуре, чтобы получить обычную точку. Я обнаружил, что некоторые приложения (я смотрю на вас, Slack) не позволяют исходный ответ, но делают обновление.

Спасибо! это ответ, который я искал! Пометка как принятый ответ
К сожалению, не работает на vscode :'(
Не оптимально, но работает.

Вам нужно изменить раскладку клавиатуры. Не на другой, а на новый, модифицированный утилитой типа Ukelele (могут быть и другие).

Загрузите инструмент, перетащите приложение в папку приложения. Обратите внимание, что в образе диска есть папка System Keyboards/Roman/, скопируйте ее на рабочий стол (она временная).

Запустите Ukelele и в меню «Файл» выберите «Создать на основе…».

Откройте файл Spanish-ISO.keylayout (находится в папке Roman, которую вы сохранили на рабочем столе).

Вы увидите большую синюю клавиатуру, представляющую вашу текущую карту испанского языка-ISO (если вы привезли свой компьютер в Испанию, вам следует использовать именно эту клавиатуру).

Дважды щелкните «», который вы хотите изменить (или любой другой ключ), и вы увидите это:

Редактировать в укулеле

Замените «,» на «.» (точка). И перейдите в Меню клавиатуры -> Установить имя клавиатуры. Переименуйте испанский - ISO в что-то вроде: Испанский - ISO2.

Теперь сохраните его, имя будет Untitled, но вы должны поставить испанский язык - ISO2.

Где вы его сохраняете?

Согласно Руководству пользователя Ukelele, у вас есть разные варианты (и я предлагаю вам прочитать раздел 3.3 руководства). Краткий ответ находится в подпапке «Раскладки клавиатуры» папки «Библиотека» в вашей домашней папке. Его можно создать, если он еще не существует. Если вы это сделаете, только ваш пользователь увидит (и сможет использовать) этот макет.

После установки раскладки клавиатуры и выхода из системы и повторного входа в нее откройте панель «Региональные языки» в Системных настройках («Язык и текст» в Mac OS X 10.6 (Snow Leopard) и более поздних версиях). На вкладке «Меню ввода» («Источники ввода» в версии 10.6 или более поздней) должна быть указана ваша новая раскладка клавиатуры. Наслаждайтесь более быстрым набором IP-адресов.

Спасибо. В конце концов, я просто использовал раскладку клавиатуры, представленную в образе диска, и отредактировал ее вручную. Интересно, почему эти макеты не предусмотрены системой (или есть?)
Хм Да, только не в «простом в использовании образе диска» ;)
Да, я полагаю, что они где-то есть, но не в каком-либо каталоге раскладок клавиатуры.
Раскладки клавиатуры, сохраненные в ~/Library/, не выбираются по умолчанию в диалоговых окнах паролей, а те, которые сохранены в /Library/, выбираются. Всплывающие окна выбора символов работают только с раскладками клавиатуры, сохраненными в виде пакетов.

KeyRemap4MacBook также решает эту проблему, без необходимости настраивать совершенно другую раскладку клавиатуры в Ukelele. Просто включите опцию «Поменять местами точку и Shift+точку» в разделе «Изменить клавишу клавиатуры».

Только что обнаружил альтернативное решение, и, по крайней мере, для меня гораздо лучшее, которое НЕ требует переназначения клавиатуры и работает и на других компьютерах Mac:

нажмите shift , когда вы нажмете запятую на цифровой клавиатуре, она будет введена как точка (по крайней мере, в снежном барсе (osx 10.6))

(Поскольку у меня бельгийская раскладка клавиатуры, я какое-то время использовал решение для переназначения клавиатуры [используя укулеле], но оно не работало хорошо со всеми приложениями, например Eclipse)

Я бы очень предпочел это решение. Но почему-то на испанских раскладках не работает, а на бельгийских работает. Я заполню Радар и посмотрю, что произойдет.
То же самое здесь, бельгийская клавиатура, и когда я прочитал, что вам нужно было использовать Shift, чтобы получить точку вместо обычного метода выбора между точкой раскладки клавиатуры или запятой, как почти в любой другой ОС. Сама мысль о том, чтобы использовать дополнительный ключ для написания точки, вызывает у меня отвращение.

Ответ Дэвида был чрезвычайно полезен! Попробуйте KeyRemap4MacBook

Приложение неуклюжее и немного глючное, но работает.

На моем испанском языке раскладка клавиатуры ISO должна была включить/изменить:

  • KeyPad-Dot(.) to Command+X (Вырезать) с итальянским (Что?)
  • KeyPad Comma (,) to Dot (.) на «Источник ввода Italian Pro»

Я использую приложение Better Touch Tool, которое позволяет делать всевозможные настройки с помощью жестов и клавиатуры. Я только что добавил назначение клавиатуры, которое, по сути, сопоставляло ярлык «pad» с «.» и это работает отлично.

Добро пожаловать в Спроси Разное! Не могли бы вы рассказать, как вы использовали вышеупомянутое приложение для достижения этой цели?

Приложение теперь называется Karabiner. Я понимаю это на испанском ISO, но я думаю, что это можно применить ко всем макетам.

На вкладке простых модификаций после настройки приложения:

  1. Выберите целевое устройство в списке.
  2. Добавить элемент в левом нижнем углу
  3. От клавиши: Keypad_period - К клавише: период (.)

Нет необходимости во внешней программе.

Создайте файл с именем DefaultKeyBinding.Dict( ~/Library/KeyBindings/) /Users/<username>/Library/KeyBindings/, создайте папку KeyBindings, если она не существует.

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

{
  "#," = ("insertText:", ".");
}

Кроме того, вот суть с дополнительными параметрами конфигурации.

спасибо, но это выглядит слишком сложно. Нажатие клавиши-модификатора проще, и время от времени вам все еще может понадобиться запятая.
"но я приму любой ответ, который работает" был ключ
Считайте, что принято. Однако Stack Exchange не позволяет мне принимать более одного, поэтому я оставлю принятый, так как в настоящее время он лучший и требует меньше усилий.
:) ничего страшного! Я уверен, что большинству пользователей подходит принятый ответ
Разве это не изменит запятую по умолчанию на точку? Например, что происходит, когда вам действительно нужна запятая? Изменить отображение точки на запятую? Мне кажется слишком странным, что ОС Apple, основанная на Unix, где практически любой другой дистрибутив Linux предоставляет возможность выбора между бельгийским макетом с точкой (по умолчанию) или бельгийским макетом с запятой (реже используется).

Вы также можете использовать такой инструмент, как Keyboard Maestro . Я настроил это так:

  1. Инициируется: Горячая клавиша Клавиатура . нажимается
  2. Действие : Вставить текст ',' путем вставки

Он работает на удивление быстро, без необходимости создавать новую раскладку клавиатуры или переназначать клавиши.

Ctrl+ (только для запятой в цифровой клавиатуре) приводит к . (точка) в испанской раскладке.

Как ни странно, это работает в терминале и в некоторых текстовых редакторах (например, textwrangler). MacVim, например, просто отображает файл . при использовании , на цифровой клавиатуре. И TextMate просто игнорирует этот модификатор и печатает ,

... Вы знаете, что хорошо в яблоках, так это то, что они "просто работают".