<div dir="auto">Ok, got it.<div dir="auto">I have used XIM input method for that keyboard layout. I will investigate other input methods.</div><div dir="auto"><br></div><div dir="auto">Thanks,</div><div dir="auto">TS</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, 22 Apr 2022, 11:25 Pekka Paalanen, <<a href="mailto:ppaalanen@gmail.com">ppaalanen@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Thu, 21 Apr 2022 12:33:06 +0400<br>
"Tigran S." <<a href="mailto:tisarukhan@gmail.com" target="_blank" rel="noreferrer">tisarukhan@gmail.com</a>> wrote:<br>
<br>
> Hello,<br>
> I am testing a new keyboard layout that has seven alphabetic dead keys (T,<br>
> S, D, G, K, Z, and C). To type a word that has two consecutive dead keys, I<br>
> have to type a space between them. For example, to input the Armenian word<br>
> թխկի, I have to type t khki, with a space between t and k. But in macOS, I<br>
> can type that word without a space between t and k dead keys. Also in<br>
> macOS, when pressing a dead key, the corresponding first letter is input<br>
> immediately and highlighted. Is it possible to have such an implementation<br>
> of dead keys in Linux?<br>
> <br>
> The repository of the keyboard layout is located at<br>
> <a href="https://github.com/dotland/mnemonic-kb-hy" rel="noreferrer noreferrer" target="_blank">https://github.com/dotland/mnemonic-kb-hy</a>.<br>
<br>
Hi,<br>
<br>
I'm very far from being knowledgeable on this topic, but I believe the<br>
following:<br>
<br>
What you are describing would have to be an input method, not a keymap<br>
nor a compose map. The reason for this is that once a character appears<br>
on screen, it has left the keymap processing for good. So it's not<br>
possible for a keymap to change what has already shown up on screen.<br>
The only thing a keymap can do is postpone the emission of a character<br>
until there are enough key-presses to generate one (or more), and then<br>
it's done, no taking back.<br>
<br>
Input methods on the other hand should be able to do everything you<br>
want, including visual feedback during the composition of a character,<br>
word, or sentence. Applications must explicitly support an input method<br>
protocol, but I think all major toolkits do.<br>
<br>
<br>
Thanks,<br>
pq<br>
</blockquote></div>