Skomponuj klucz w systemie Windows

64

W systemie Linux klawisz Compose to świetny sposób na wprowadzenie wielu symboli. Na przykład

  • em-dash - naciskając Composewtedy- - -
  • ö naciskając Composenastępnie: o
  • Euro €, naciskając ComposewtedyC =

(Funkcję klawisza Compose można przypisać do różnych klawiszy klawiatury, takich jak prawy / lewy Alt, prawy / lewy klawisz Windows.)

Naprawdę brakuje mi klawisza Compose podczas korzystania z systemu Windows. Szukałem, ale jak dotąd nie znalazłem sposobu na uzyskanie równoważnej funkcji Komponuj klucz w systemie Windows. Czy ktoś wie jak to zrobić?

Craig McQueen
źródło
AllChars nie działa na serwerze Windows TSE.

Odpowiedzi:

62

Chociaż jest to stare pytanie, wiele innych prawdopodobnie natknie się na nie za pomocą wyszukiwarki Google. Tak więc około 4 lata po tym, jak zostało zadane, doszedłem do wniosku, że istnieje kilka innych opcji. Nie mogłem przetestować ich wszystkich (w domu nie mam Windowsa, ale tylko pod kątem świeżego i świeżego powietrza - aw pracy nie mam dostępu np. Do Dropbox, aby pobrać niektóre archiwa), ale oto krótka lista:

  • AllChars : Ostatnia aktualizacja w 2009 r., Ale nadal wydaje się działać do wersji Vista. Dodatkowo oferuje „makra”, których nie można wyłączyć ani edytować w systemie Vista, więc te wstępnie zdefiniowane mogą stać na twojej drodze (mało prawdopodobne, ale mogą ). Aktualizacja: Po dłuższym korzystaniu z niego napotkałem dziwne efekty, które przypisuję tej aplikacji (ponieważ nie zdarzyły się one przed jej zainstalowaniem). Brak wzorca w regularności, ale czasami moja klawiatura wyglądała na pomieszaną, CAPS odwrócony, niektóre klawisze nie działały. Może to być coś innego - ale wcześniej tego nie miałem. Aktualizacja 2: Żadnych efektów ubocznych napotkanych od czasu przejścia na ...
  • WinCompose : Żadnych dodatkowych sztuczek, takich jak makra itp., Ale nie tego tu szukamy :) Wydaje się, że używa tego samego układu, do którego przywykłem w Linuksie. Potrzebujesz dłuższych testów, ale po jednym dniu jest już moim ulubionym kandydatem. Edycja: Pół roku później to wciąż moja ulubiona. Łatwy w instalacji, działa stabilnie, bez skutków ubocznych, po prostu świetnie! Aktualizacja: podobno działa z Visty na Win10. Nadal jestem zadowolony z tego 3,5 lata później :)
  • CKFW : Utwórz klucz dla systemu Windows . Nie mogłem go przetestować, ponieważ nie mogłem uzyskać dostępu do Dropbox do pobrania.
  • Unichars : Nie testowałem tego z powodu ograniczeń wymienionych na tym blogu (nie działa ze wszystkimi programami).
  • FreeCompose : Ostatnie wydanie w 2011 roku, choć deweloper twierdzi, że wciąż działa w repozytorium. Ma działać z większością programów (PuTTY miał problem, ale łatka jest dostępna). Wady: denerwujący dźwięk podczas „komponowania”, którego nie można wyłączyć. Również sekwencje komponowania nie są standardowe. Zalety: Możesz zdefiniować własne sekwencje, a usługę można dezaktywować podczas działania (bez wychodzenia z niej).
  • USCompose to alternatywny układ klawiatury w USA, w tym niektóre komponenty . Nie zawsze pasujące do Linuksa komponują kluczowe sekwencje .
  • Accent Composer : komercyjny; dostępne demo. Nie próbowałem
  • Compose-Keys : Twierdzi, że naśladuje sekwencje klawiszy komponowania Linuksa (brakowało mi kilku, ale nie wszystkie z nich wydawały się działać; czasami trzeba po prostu „próbować, dopóki nie zrobią”. Cóż, czasami mam ten sam problem z Linuksem; ) Swobodnie dostępne w GitHub.
  • WebComposeKey : oparty na przeglądarce, wieloplatformowy. Miło jest dowiedzieć się, jakie sekwencje są dostępne :)
  • DIY: Microsoft Keyboard Layout Creator

To powinno dać każdemu potrzebującemu kilka dodatkowych opcji. Zastanawiam się, czy MS w końcu wbuduje tę funkcję w swoje wydania, do których należy (zwróć uwagę na „jeśli”, a nie „kiedy”) ...

Izzy
źródło
3
Cześć. Myślę, że problem z WinCompose polegał na tym, że dostarczał tylko 64-bitowy plik wykonywalny. Zostało to już naprawione w wersji 0.4.4.
sam hocevar
9
Pokornie sugeruję, że tak. Napisałem WinCompose, ponieważ żadna inna alternatywa na twojej liście mnie nie zadowoliła. Ułożyłem to tak prosto, jak to możliwe, ale jestem całkowicie otwarty na sugestie dotyczące ulepszeń.
sam hocevar,
2
@ Khaur Użyłem również AllChars do dziś. Odkąd zacząłem go używać, czasami zauważyłem dziwne zachowanie (np. Moja klawiatura dziwnie reagowała, jakby odwracając / psując CAPS i inne rzeczy). Po komentarzu Sama spróbowałem teraz WinCompose. Wydaje się działać jak urok! Żadnych dodatkowych sztuczek (takich jak makra itp.), Ale i tak nie miałem ochoty na sztuczki :) Daj mi jeszcze kilka dni testowania, zanim zaktualizuję swoją odpowiedź, ale obecnie WinCompose wydaje się być pierwszym wyborem!
Izzy
1
@Izzy Istnieje jedna funkcja AllChars, której mogę przegapić: opcja wypróbowania dopasowania bez rozróżniania wielkości liter, jeśli nie znaleziono pasującej kombinacji. W każdym razie nie jest to standardowe zachowanie Uniksa, ale brzmiało schludnie.
Khaur
2
Przez lata korzystałem z AllChars pod Windows XP, ale teraz, kiedy pojawiła się WinCompose, jest to dobra droga. Robi to dokładnie dobrze. Dziękuję @SamHocevar!
Gilles
12

Istnieje kilka narzędzi do emulacji kluczowych akordów kompozycji w stylu Unixa pod oknami. Allchars to także F + OSS, chociaż sam jeszcze tego nie próbowałem (jest to jedno z wielu narzędzi w moim folderze zakładek „spróbuj później”).

David Spillett
źródło
1
Jeśli rozumiem, co napisano na stronie internetowej, można go używać tylko do wprowadzania znaków o wartości 0..255, które znajdują się na „domyślnej stronie kodowej” komputera - tak naprawdę jest to bardzo ograniczone.
Craig McQueen,
2
Właśnie wypróbowałem najnowszą wersję i wydaje się, że jest ona znacznie bardziej wydajna niż sugeruje strona internetowa. Być może strona internetowa jest dość nieaktualna. Właściwie myślę, że AllChars wydaje się w końcu trafiać w sedno.
Craig McQueen,
3
Obecna wersja wygląda na napisaną w języku C #, z aktualizacjami w 2009 r. - sprawdź stronę SourceForge: sourceforge.net/projects/allchars
David Pope,
Przy tytule takim jak AllChars można by oczekiwać, że obejmie on przynajmniej podstawowe warianty skryptów łacińskich, ale nie powiedzie się to przy zwykłym ė ( fileformat.info/info/unicode/char/117/index.htm ).
relet
5

W systemie Windows AllChars powinien robić, co chcesz. Używam go do dokładnie tego, co opisujesz od prawie roku.

Ostrzeżenie: jeśli zainstalujesz AllChars, a Twoja klawiatura zacznie zachowywać się dziwnie, wypróbuj jedną z innych oferowanych przez nich wersji, być może wersję alfa / beta. Wszystkie wydają się mieć różne problemy z różnymi wersjami systemu Windows. Ale jeden z nich powinien współpracować z tym, czego używasz.

fmarc
źródło
4

Istnieje również Freecompose , znajdujący się na code.google.com, ale ma ten denerwujący dźwięk za każdym razem, gdy zaczynasz tryb komponowania.

syockit
źródło
3

Accent Composer wygląda obiecująco i mam nadzieję wypróbować go za jakiś czas.

Aktualizacja:
W rzeczywistości AllChars wydaje się robić to, czego potrzebuję (pomimo tego, że strona internetowa mówi, że tak nie jest; Myślę, że informacje o stronie są nieaktualne w porównaniu do najnowszej wersji) i są bezpłatne. Więc nie zawracam sobie głowy Accent Composer.

Craig McQueen
źródło
1

Możesz używać United states-Internationalukładu klawiatury, możesz łatwo wpisywać znaki akcentowane bez specjalnego oprogramowania.

`+ a= A

'+ c= ç

"+ o= ö

Nie sądzę jednak, że można go użyć do € i m-dash

Nawiedzany
źródło
1

W programach MS (Word, Outlook itp.) Możesz wpisać ctrl+, : oaby uzyskać öi ctrl+, ` eaby uzyskaćè

.

Jeffery Williams
źródło
2
Coś, co działa tylko w jednej aplikacji, jest po prostu frustrujące.
Craig McQueen
1
Jak powiedziałem, działa w całym pakiecie biurowym i uważam, że jest to cenna informacja. Ale twój punkt widzenia jest słuszny. Byłoby miło, gdyby system Windows zapewnił uniwersalne rozwiązanie, które nie wymagało zmiany układu klawiatury.
Jeffery Williams
-2

Jeśli rozumiem, co robi klawisz Compose w Linuksie, ekwiwalent systemu Windows naciska Alt Grrazem z klawiszem takim jak Aprodukować á lub Á, Eaby produkować é lub É itp.

Możesz także przytrzymać lewy Altklawisz wraz z kodem numerycznym na klawiaturze numerycznej, co spowoduje wygenerowanie wielu symboli, takich jak

Alt+ 1= ☺

Alt+ 2= ☻

Alt+ 3= ♥

Alt+ 4= ♦

Alt+ 5= ♣

Alt+ 6= ♠

Alt+ 7= •

Alt+ 8= ◘

Alt+ 9= ○

Alt+ 1, 0= ◙

Są tysiące i po szybkim spojrzeniu nie mogę znaleźć pełnej listy - znalazłem ten przewodnik, który wygląda dobrze - ( i znalazłem go z tego linku ), ale jest ich wiele i możesz znaleźć lepiej.

Możesz także przejść do mapy postaci (poprzez Akcesoria lub Uruchom> „Charmap”), kliknąć symbol i zobaczyć, co to jest skrót klawiszowy - (nie jest dostępny dla wszystkich).

alternatywny tekst

William Hilsum
źródło
Mmm tak, m-dash można uzyskać, przytrzymując klawisz Alt i wpisując +2014 na klawiaturze numerycznej (prawdopodobnie po ustawieniu rejestru rejestru Windows, aby włączyć tę funkcję). Ale nie intuicyjne, jak w przypadku klawisza Linux Compose. I trochę trudne na laptopie. I nie działa w programie Word.
Craig McQueen
1
Szczęściarz! Chciałbym mieć klucz „10”.
dreamlax
7
Nie rozumiesz, co Composerobi. Pozwala wpisywać znaki spoza klawiatury, wprowadzając łatwą do zapamiętania sekwencję dwóch (czasem więcej) znaków, np. Compose : oDo pisania ölub Compose C =pisania . Wprowadzanie znaków za pomocą cyfr lub innych niejasnych specyfikacji nie jest bliskie odpowiednikowi.
Gilles
3
Mapa znaków MS Windows to żart. Nie ma nawet funkcji wyszukiwania?
rds
3
@rds W „Widoku zaawansowanym” dostępna jest funkcja wyszukiwania.
Craig McQueen,
-2

Funkcja tworzenia nie jest dokładnie taka sama jak martwy klawisz. Ściśle kompozycja przestaje wstawiać odstępy i drukuje następujące znaki w tym samym miejscu. Więc nawet jeśli twoja czcionka nie ma è zostanie utworzona z e i `. Nadal są dwiema postaciami w tym samym miejscu.

Deadkey to coś innego: wpisujesz deadkey „” i nic nie widzisz. ale następujące „e” zostanie zastąpione znakiem Unicode „è”, który jest jednym znakiem (a nie dwoma w tym samym miejscu).

Deadkey będzie działał tylko z kombinacjami, które spowodują powstanie znaków Unicode, podczas gdy komponuje pracę ze wszystkimi kombinacjami klawiszy (teoretycznie zależy to od systemu operacyjnego i aplikacji)

Istnieją kombinacje obu metod (komponowanie z prawidłowym wynikiem Unicode automatycznie konwertowanym na Unicode), więc komponujesz C = daje prawdziwy € char, a nie po prostu drukujesz C i = w tym samym miejscu.

Najpierw układa się znak alfabetyczny, a następnie modyfikacja. Za pomocą Deadkey najpierw pobiera się modyfikację (deadkey), a następnie znak alfabetyczny.

Na przykład w systemie Windows: deadkey „'” i „e” (Unicode U + 0060 i U + 0065) spowoduje „è” (znak Unicode 00E8)

e +0300 <\ ALT> otrzyma tę samą optykę, ale dwa znaki (Unicode U + 0065 i U + 0300)

Oczywiście prawdziwa Unicode jest bardziej rygorystyczną metodą. Ale komponowanie jest bardziej elastyczne:

deadkey „ " and "w" (Unicode U+0060 and U+0077) will result in "w” (brak dostępnych znaków Unicode), kompozycja nie jest dostępna

w +0300 <\ ALT> otrzyma znak `over w jako skład an nie Unicode, więc działa (jeśli jego użyteczność to inne pytanie)

Układ klawiatury z martwymi klawiszami można zaprogramować za pomocą bezpłatnego konwertera układu klawiatury Microsoft, dzięki czemu można mapować funkcje klawisza martwego na warstwy (na przykład warstwa AltGr jest prawie pusta, można tam mapować martwe klawisze), pomoc dla potrzebnych definicji to grecki układ klawiatury. Klucze tworzenia można również mapować, ale nie należy klikać klawisza deadkey w definicji, ale po prostu wpisać kod Unicode prawidłowych znaków composekeys (zaczynając od U + 0300)

Trudną rzeczą będzie komponowanie i tworzenie martwych klawiszy na WindowsPC z ograniczonymi prawami użytkownika (w biurze), gdzie nie można wprowadzać zmian w sterownikach i uruchamiać własnych programów.

W tym celu można użyć programowalnej klawiatury (na przykład klawiatury POS) lub konwertera mikrokontrolera (Soarer-Converter z teensy ++ 2.0). Tam możesz umieścić znaki składane w Unicode na dodatkowych warstwach. Sposób na stworzenie prawdziwych martwych klawiszy w sprzęcie nie jest łatwy - musisz zaprogramować własny adapter, nikt tego teraz nie zrobił (ale Soarer zastanawia się nad stworzeniem dla niego swojego konwertera)

user207702
źródło