История изменений
Исправление 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 .
Он туповатый - просто копирует (латиницу), нажатую после запуска этой программки, в буфер обмена. Можно попробовать скомбинировать эти два. Глобальные горячие клавиши я уже когда-то делал,
В общем, если это всё вместе сложить, то должно получиться, что надо. Но, «Решение существует, сказал математик, и ушёл обратно в свою комнату».
Исходная версия 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 .
Он туповатый - просто копирует (латиницу), нажатую после запуска этой программки, в буфер обмена. Можно попробовать скомбинировать эти два. Глобальные горячие клавиши я уже когда-то делал,
В общем, если это всё вместе сложить, то должно получиться, что надо. Но, «Решение существует, сказал математик, и ушёл обратно в свою комнату».