C
C
Crowcloud2020-04-26 03:50:42
Keyboard layout
Crowcloud, 2020-04-26 03:50:42

How to assign hotkeys for 4 language layouts under win10 WITHOUT numbers and tilde?

I regularly use 4 languages, and it is inconvenient to switch between them one by one ("scroll" with the buttons to the desired one). Especially when it happens 30 times a minute. I've tried autoswitches (Punto Switcher, Caramba etc.) - but all too often they either don't work when they should, or vice versa - they work when they don't.

Therefore, I want to assign specific hotkeys to specific languages ​​- but such that it is more convenient for selecting with the mouse.

At the same time, in Windows 10, I found only "additional keyboard settings" in which you can set hotkey combinations for each language, but the system gives an extremely meager choice: by combining [ctrl] / [ctrl+shift] / [alt+shift] with numbers or tilde.
5ea4d5013d762829655267.png
5ea4d4e3abe0f836086221.png

This is not suitable, because the Windows digital hotkeys with Ctrl intersect with the hotkeys of programs where text is entered. And reassigning to a combo like alt + shift + 3 - you need to put your fingers in a row, it's also inconvenient.

I want it to be within the familiar zone in the lower left corner, say:

  • alt+shift to language 1
  • ctrl+shift - by 2
  • ctrl+alt+shift - 3
  • ctrl+alt+shift+z - 4

At least alt + shift works for me not when pressed, but when released. Therefore, cross conflicts between combinations from such pandemonium should not arise.

But! How can this be technically implemented?
How can I assign hotkeys to individual layouts with any keys I need and not just those that Windows allows?

Answer the question

In order to leave comments, you need to log in

2 answer(s)
W
wisgest, 2020-04-26
@wisgest

Based on topics:

  • AutoHotkey: Input language detection, switching...
  • AHK: Keyboard layout switching with...
  • AHK: switch keyboard layouts randomly...
  • there is more on the same forum: search, register, ask ...

the task is solvable, for example, using AutoHotkey (well, or, in the general case, tools that allow you to assign handlers to keyboard shortcuts and send window messages, in this case WM_INPUTLANGCHANGEREQUEST := 0x50).
Also, I think, if you use AutoHotkey, then you can do without sending window messages, and it's easier to do: 1) assign keyboard shortcuts for layouts using standard tools; 2) in the AutoHotkey script, assign your own combinations, when pressed, the pressing of those assigned by standard means will be simulated.

J
John Smith, 2020-04-26
@ClearAirTurbulence

The same Punto Switcher allows you to set up alternative keys for languages, but also with a limited choice (I have LShift = Rus, RShift = Eng.
You can also try KEYLA, although I did not check it myself:
https://code.google.com/archive/ p/keyla/downloads
Judging by the settings screen, there is an opportunity to set hotkeys for languages:
keyla_587092_full.jpg?format=jpg&width=1

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question