60

В Linux клавиша Compose является отличным способом ввода множества символов. Например

  • em-dash - нажатием Compose затем - - -
  • ö, нажав Compose затем : o
  • Евро €, нажав Compose, затем C =

(Функцию клавиш Compose можно назначить различным клавишам клавиатуры, таким как правая / левая клавиша Alt, правая / левая клавиша Windows.)

Мне очень не хватает клавиши Compose при использовании Windows. Я смотрел, но до сих пор не нашел способа получить эквивалентную функциональность ключа Compose в Windows. Кто-нибудь знает как это сделать?

9 ответов9

58

Хотя это старый вопрос, многие другие могут наткнуться на него через поиск в Google. Таким образом, примерно через 4 года после того, как его спросили, я решил, что существует еще несколько вариантов. Я не смог протестировать их все (дома у меня нет Windows, кроме тех, что предназначены для света и свежего воздуха - и на работе я не могу получить доступ, например, к Dropbox, чтобы загрузить некоторые архивы), но вот краткий список:

  • AllChars: последний раз обновлялся в 2009 году, но все еще работает до Vista. Дополнительно предлагает "макросы", которые нельзя отключить или отредактировать в Vista, так что предопределенные могут вам помешать (не очень вероятно, но они могут). Обновление: по прошествии некоторого времени я столкнулся с некоторыми странными эффектами, которые я приписываю этому приложению (поскольку их не было до того, как я его установил). Нет регулярности, но иногда моя клавиатура казалась испорченной, CAPS переворачивался, некоторые клавиши не работали. Может быть что-то еще, но у меня не было этого раньше. Обновление 2: Ни один из побочных эффектов не встречался, так как я переключился на ...
  • WinCompose: никаких дополнительных уловок, таких как макросы или тому подобное, но это не то, что мы ищем здесь :) Кажется, используется та же самая компоновка, к которой я привык в Linux. Нужно более длительное тестирование, но через день это уже мой любимый кандидат здесь. Изменить: через полгода, это все еще мой любимый. Прост в установке, работает стабильно, без побочных эффектов, просто отлично! Обновление: по сообщениям работает с Vista на Win10. Все еще доволен этим 3,5 года спустя :)
  • CKFW: составить ключ для Windows. Не удалось проверить это, поскольку я не мог получить доступ к Dropbox для загрузки.
  • Unichars: я не проверял это из-за ограничений, перечисленных в этом блоге (не работает со всеми программами).
  • FreeCompose: последний выпуск в 2011 году, хотя разработчик утверждает, что он все еще жив в репозиториях. Предполагается, что он будет работать с большинством программ (у PuTTY были проблемы, но есть патч). Недостатки: раздражающий звуковой сигнал при "создании", который нельзя отключить. Также составьте последовательности не стандартные. Преимущества: Вы можете определить свои собственные последовательности, и сервис может быть деактивирован во время работы (не выходя из него).
  • USCompose - это альтернативная раскладка клавиатуры в США, включающая некоторые композиции. Не всегда совпадает последовательность компоновки ключей в Linux.
  • Акцент Композитор: коммерческий; демо доступно. Не пробовал.
  • Compose-Keys: Утверждения, имитирующие последовательности компоновки ключей в Linux (я пропустил несколько, и не все из них, казалось, работали; иногда нужно просто «попробовать, пока они не сделают»). Ну, у меня иногда такая же проблема в Linux;) Свободно доступна на GitHub.
  • WebComposeKey: на основе браузера, кроссплатформенный. Приятно узнать, какие последовательности доступны :)
  • Сделай сам: Microsoft Keyboard Layout Creator

Это должно дать любому нуждающемуся несколько дополнительных опций. Интересно, будет ли MS, наконец, встроить эту функциональность в свои выпуски, где она принадлежит (обратите внимание на "если", а не "когда")...

12

Есть несколько утилит для эмуляции аккордов клавиш в стиле Unix-a-like под windows. Allchars - это тоже F+OSS, хотя я сам пока не пробовал (это одна из многих утилит в моей папке закладок "попробовать позже").

5

В Windows AllChars должен делать то, что вы хотите. Я использую его именно для той цели, которую вы описываете почти год.

Предостережение: если вы устанавливаете AllChars и ваша клавиатура начинает странно себя вести, попробуйте одну из других предлагаемых версий, возможно, альфа / бета. Кажется, у них у всех разные проблемы с разными версиями Windows. Но один из них должен работать с тем, что вы используете.

4

Есть также Freecompose, который можно найти на code.google.com, но он раздражает каждый раз, когда вы запускаете режим создания.

3

Accent Composer выглядит многообещающе, и я надеюсь, что когда-нибудь попробую.

Обновить:
На самом деле AllChars, кажется, делает то, что мне нужно (несмотря на то, что веб-сайт говорит, что нет; я думаю, информация на сайте устарела по сравнению с последней версией), и это бесплатно. Так что я не буду беспокоиться об Accent Composer.

1

Вы можете использовать раскладку клавиатуры United states-International Вы можете легко набирать символы с акцентом без какого-либо специального программного обеспечения.

` + a = à

' + c = ç

" + o = ö

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

1

В программах MS (word, outlook и т.д.) Вы можете набрать ctrl + : o, чтобы получить ö и ctrl + ` e, чтобы получить è

,

-2

Функция compose отличается от мертвой клавиши. Собственно, композиция останавливает интервал и печатает следующие символы в одном месте. Так что даже если у вашего шрифта нет è, он будет создан из e и `. Они по-прежнему два персонажа в одном пространстве.

Мертвая вещь - это что-то другое: вы печатаете мертвую клавишу "` "и ничего не видите. но следующее "е" будет заменено символом "è" в юникоде, который представляет собой один символ (а не два в одном и том же месте).

Deadkey будет работать только с комбинациями, которые приведут к символам Unicode, в то время как составлять работу со всеми комбинациями клавиш (теоретически, это зависит от ОС и приложения)

Существуют комбинации обоих методов (составление с допустимым результатом Unicode, автоматически конвертируемым в Unicode), поэтому вы создаете C = приводит к реальному символу €, а не просто печатает C и = в одном и том же месте.

Сначала составляется алфавитный символ, затем следует модификация. При использовании Deadkey сначала дается модификация (deadkey), а затем буквенный символ.

Например, в windows: deadkey «` »и" e "(Unicode U+0060 и U+0065) приведут к" è "(символ Unicode 00E8)

e +0300 <\ALT> получит такую же оптику, но с двумя символами (Unicode U +0065 и U +0300)

Конечно, реальный юникод - более строгий метод. Но составьте более гибко:

deadkey " " and "w" (Unicode U+0060 and U+0077) will result in " w" (нет доступных символов Unicode), вы не получите композицию

w +0300 <\ALT> получит символ `over w в качестве композиции, а не символ Юникода, поэтому он работает (если его полезность - другой вопрос)

Раскладка клавиатуры с помощью deadkeys может быть запрограммирована с помощью бесплатного конвертера раскладки клавиатуры от Microsoft, так что вы можете переназначать функции deadkey на слои (например, слой AltGr практически пустой, вы можете отобразить deadkeys там), помощь goot для необходимых определений греческая раскладка клавиатуры. Ключи составления также могут быть сопоставлены, но не нажимайте на мертвую клавишу в определении, а просто введите юникод действительных составных ключей (начиная с U+0300)

Сложнее всего будет создавать и создавать «мертвые ключи» на WindowsPC с ограниченными правами пользователя (в офисе), где вы не сможете вносить изменения в драйвер и запускать собственные программы.

Для этого вы можете использовать программируемую клавиатуру (например, POS-клавиатуры) или микроконтроллерный конвертер (Soarer-Converter with teensy ++2.0). Там вы можете поместить составные символы в Unicode в дополнительные слои. Способ сделать настоящие «мертвые клавиши» в аппаратном обеспечении нелегок - вам нужно запрограммировать свой собственный адаптер, никто не сделал этого сейчас (но Соарер думает о разработке своего конвертера для него)

-2

Если я понимаю, что клавиша Compose делает в Linux, то для Windows все равно, что нажать Alt Gr вместе с клавишей, такой как A, для создания á или Á, E для получения é или É и т.д.

Вы также можете удерживать нажатой левую клавишу Alt вместе с цифровым кодом на цифровой клавиатуре, который будет отображать много символов, таких как

Alt+1 = ☺

Alt+2 = ☻

Alt+3 = ♥

Alt+4 = ♦

Alt+5 = ♣

Alt+6 = ♠

Alt+7 = •

Alt+8 = ◘

Alt+9 = ○

Alt+1, 0 = ◙

Их тысячи, и после быстрого просмотра я не могу найти полный список - я нашел это руководство, которое выглядит хорошо - (и нашел его по этой ссылке), однако их много, и вы можете найти лучше.

Кроме того, вы можете перейти к карте персонажа (либо через "Стандартные", либо "Выполнить"> "Charmap"), щелкнуть по символу и посмотреть, что это за комбинация клавиш (она доступна не для всех).

альтернативный текст

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .