Введите специальные символы {!@#$%^&*()} напрямую, не нажимая клавишу Shift в Win 7 и 8.

Я использую ПК с Windows 7 и Windows 8.

в настоящее время я пишу статью в латексе и устал нажимать shiftклавишу для ввода специальных символов, таких как $%^#&. Есть ли программное обеспечение, чтобы я мог набирать эти символы напрямую, не нажимая shiftклавишу. У меня есть, numpadтак что я могу печатать цифры оттуда.

РЕДАКТИРОВАТЬ:

Спасибо Франку Дернонкуру за прекрасный ответ. Вот раскладка клавиатуры, которую я сейчас использую

введите описание изображения здесьЛюбой желающий может получить установочные файлы отсюда . После распаковки этих файлов запустите setup.exe. Затем используйте win + spaceдля изменения раскладки окон на win 8. Для win 7 нажмите здесь, чтобы узнать, как изменить раскладку клавиатуры

Спасибо, что поделились установочными файлами для вашей раскладки клавиатуры!

Ответы (3)

Вы можете создать новую раскладку клавиатуры (или отредактировать существующую) с помощью Microsoft Keyboard Layout Creator , которая предоставляется бесплатно, предоставляется Microsoft и работает в Windows 2000, Windows XP, Windows Server 2003, Windows Vista и Windows 7:

  • Создавайте новые раскладки клавиатуры с нуля
  • Создайте новый макет на основе существующего
  • Измените существующую раскладку клавиатуры и создайте на ее основе новую раскладку.
  • Многоязычные языки ввода в полях управления редактированием
  • Создавайте библиотеки DLL раскладки клавиатуры для платформ x86, x64 и IA64.
  • Упакуйте полученные раскладки клавиатуры для последующей доставки и установки

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

К вашему сведению: некоторые идеи в статье «Идеальная раскладка клавиатуры для программирования» :

  • Поменяйте местами числа с символами в верхней строке, потому что длинные или повторяющиеся литеральные числа обычно заменяются именованными константами;
  • Замените обратную кавычку на тильду, потому что во многих языках обратные кавычки встречаются редко, а в C++ часто встречаются деструкторы;
  • Поменяйте местами минус с подчеркиванием, потому что подчеркивания распространены в идентификаторах;
  • Замените фигурные скобки квадратными скобками, потому что блоки встречаются чаще, чем нижние индексы; а также
  • Замените двойную кавычку одинарной, поскольку строки встречаются чаще, чем символьные литералы.

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

Я сделал макет, протестировал макет, проверил его, затем создал установочные файлы и также установил установочный файл. Я всю эту прецессию обнулил, ошибки не было. Но до сих пор после этого раскладка клавиатуры не изменилась на ту, что я создал. Нужно ли перезагружать компьютер после установки. Я работаю над win 8 и у меня установлен распространяемый пакет .Net 2.0.
Изменили ли вы раскладку клавиатуры после ее установки ( support.microsoft.com/kb/258824 )?
спасибо за вашу помощь, в Windows 8 я могу сделать это, нажав win + spaceклавишу.
Пожалуйста, я думаю, что в Windows 7 есть аналогичный ярлык.
@FranckDernoncourt win+space — это новый ярлык в Win 8, который отображает меню макета. Во всех окнах вы по-прежнему можете использовать alt+shift для изменения языка клавиатуры, ctrl+shift для изменения IME на том же языке, что приводит к изменению макета
@FranckDernoncourt Знаете ли вы о каком-либо подобном программном обеспечении для ОС unix/linux?

Вы можете использовать AutoHotKey для этого. Это резидентная программа, и я уже некоторое время использую ее для создания и вставки GUID при нажатии клавиши.

Вы захотите узнать о списке ключей и прочесть часть документации.

Например, чтобы переназначить цифровую клавишу 0 на !, вы должны поместить следующую строку в свой файл сценария AutoHotKey:

Numpad0::!

Аналогично для остальных цифровых клавиш. Обратите внимание, что AHK может различать цифровые клавиши, когда numlock включен, и когда numlock выключен, поэтому вы можете по-разному переназначать их в этих двух состояниях, если хотите.

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

Спасибо, но я не хочу сопоставлять клавиши цифровой клавиатуры. Я хочу сопоставить цифровые клавиши, которые вводят специальные символы, когда shiftони удерживаются. Любая помощь в этом?
Знаете ли вы о каком-либо подобном программном обеспечении для ОС unix/linux?

Из вашего вопроса и ответов кажется, что вы хотите переназначить цифровые клавиши в верхнем ряду на их особые значения. Франк Дернонкур обратился к этому.

Другой способ, хотя, по общему признанию, странный, — заклеить скотчем клавиши Shift и Caps Lock. Если нажать клавишу Shift, числа будут использовать свое особое значение. Чтобы устранить побочный эффект, когда буквы становятся заглавными, нажатие Caps Lock вернет их к маленьким заглавным. (Использование обоих сдвигов для буквы не делает ничего, кроме одного. Оба с Caps Lock ничего не делают в моей системе.) Это полностью предотвратит использование заглавных букв, но даже это можно решить с помощью замены регулярного выражения впоследствии на период-пробел-буква .