LINUX.ORG.RU

История изменений

Исправление den73, (текущая версия) :

Когда-то для старого Яра я (или кто-то ещё) рисовал клавиатуру, вот она:

https://tvoygit.ru/budden/jar/src/branch/master/lp/clcon/экранная-клавиатура.tcl

И плюс есть такой скрипт, написанный с тысячей извинений от ChatGPT:

#!/usr/bin/env wish
package require Tk

proc обработайНажатиеКнопки {k} {
    set command "| echo -n $k | xclip -selection clipboard"
    set pipe [open $command r]
    close $pipe
    exit
}

wm title . "Перехват и отправка клавиш"
wm geometry . 300x200
bind . <KeyPress> { обработайНажатиеКнопки %K }
entry .полеВвода
focus .полеВвода
tkwait window .

Он туповатый - просто копирует (латиницу), нажатую после запуска этой программки, в буфер обмена. Можно попробовать скомбинировать эти два. Глобальные горячие клавиши я уже когда-то делал,

LXDE и Aero Snap

В общем, если это всё вместе сложить, то должно получиться, что надо. Но, «Решение существует, сказал математик, и ушёл обратно в свою комнату».

Исходная версия den73, :

Когда для старого Яра я (или кто-то ещё) рисовал клавиатуру, вот она:

https://tvoygit.ru/budden/jar/src/branch/master/lp/clcon/экранная-клавиатура.tcl

И плюс есть такой скрипт, написанный с тысячей извинений от ChatGPT:

#!/usr/bin/env wish
package require Tk

proc обработайНажатиеКнопки {k} {
    set command "| echo -n $k | xclip -selection clipboard"
    set pipe [open $command r]
    close $pipe
    exit
}

wm title . "Перехват и отправка клавиш"
wm geometry . 300x200
bind . <KeyPress> { обработайНажатиеКнопки %K }
entry .полеВвода
focus .полеВвода
tkwait window .

Он туповатый - просто копирует (латиницу), нажатую после запуска этой программки, в буфер обмена. Можно попробовать скомбинировать эти два. Глобальные горячие клавиши я уже когда-то делал,

LXDE и Aero Snap

В общем, если это всё вместе сложить, то должно получиться, что надо. Но, «Решение существует, сказал математик, и ушёл обратно в свою комнату».