Создать ключ на Windows


64

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

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

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

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


AllChars не работает на сервере Windows TSE.

Ответы:


62

Хотя это старый вопрос, многие другие могут наткнуться на него через поиск в 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, наконец, встроить эту функциональность в свои выпуски, где она принадлежит (обратите внимание на «если», а не «когда») ...


3
Здравствуй. Я думаю, что проблема с WinCompose заключалась в том, что он поставлял только 64-битный исполняемый файл. Это было исправлено в версии 0.4.4.
Сэм Хоцевар

9
Я скромно предлагаю вам сделать, да. Я написал WinCompose, потому что никакая другая альтернатива в вашем списке не удовлетворила меня. Я держал это настолько простым насколько возможно, но я полностью открыт для предложений для улучшений.
Сэм Хоцевар

2
@Khaur Я также использовал AllChars до сегодняшнего дня. С тех пор, как я начал его использовать, я иногда замечал странное поведение (например, моя клавиатура странно реагировала, как будто переворачивал / перепутывал CAPS и другие вещи). После комментария Сэма я дал WinCompose еще одну попытку. Кажется, работает как шарм! Никаких лишних уловок (например, макросов и т. Д.), Но я все равно не был за уловками :) Дайте мне еще несколько дней тестирования, прежде чем я обновлю свой ответ, но в настоящее время WinCompose, кажется, является первым выбором!
Иззи

1
@Izzy Есть одна особенность AllChars, которую я могу упустить: возможность попробовать совпадение без учета регистра, если не найдено подходящей комбинации. В любом случае, это не стандартное поведение Unix, но звучит аккуратно.
Хаур

2
Я использовал AllChars в течение многих лет под Windows XP, но теперь, когда пришел WinCompose, это путь. Это делает вещи совершенно правильно. Спасибо @SamHocevar!
Жиль

12

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


1
Если я понимаю, что он говорит на веб-странице, его можно использовать только для ввода символов со значением 0..255, которые находятся в «кодовой странице» компьютера - так что на самом деле это довольно ограничено.
Крейг МакКуин

2
Я только что попробовал последнюю версию, и она кажется намного более способной, чем предполагает веб-страница. Возможно, веб-страница устарела. На самом деле, я думаю, что AllChars, похоже, попал в точку.
Крейг МакКуин,

3
Текущая версия выглядит так, как будто она написана на C #, с обновлениями 2009 года. Посетите сайт SourceForge: sourceforge.net/projects/allchars
Дэвид Папа

С таким заголовком, как AllChars, можно было бы ожидать, что он будет охватывать, по крайней мере, базовые латинские варианты сценариев, но это не сработает просто ( файлformat.info/info/unicode/char/117/index.htm ).
relet

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
То, что работает только в одном приложении, просто разочаровывает.
Крейг МакКуин

1
Как я уже говорил, он работает во всем офисном пакете, и я думаю, что это ценная информация. Но вы указываете, хорошо приняты. Было бы хорошо, если бы окна предоставляли универсальное решение, которое не требовало бы изменения раскладки клавиатуры.
Джеффри Уильямс,

-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»), щелкнуть по символу и посмотреть, что это за комбинация клавиш (она доступна не для всех).

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


Ммм да, m-dash можно получить, удерживая Alt и набрав +2014 на цифровой клавиатуре (возможно, после установки параметра реестра Windows для включения этой функции). Но не интуитивно, как ключ Linux Compose. И немного сложнее на ноутбуке. И не работает в Word.
Крейг МакКуин

1
Повезло тебе! Я бы хотел, чтобы у меня был ключ «10».
Dreamlax

7
Вы неправильно понимаете, что Composeделает. Он позволяет вводить символы не на клавиатуре, вводя легко запоминаемую последовательность из двух (иногда больше) символов, например, Compose : oдля ввода öили Compose C =ввода . Ввод символов цифрами или другими непонятными характеристиками далеко не эквивалентен.
Жиль

3
Карта символов MS Windows - это шутка. Есть даже не функция поиска?
выстр

3
@rds В расширенном представлении есть функция поиска.
Крейг МакКуин

-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" (нет доступных символов Юникода), вы не получите композицию

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

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

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

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

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