Поэтому решил написать небольшое приложение на Python, чтобы максимально использовать основную клавиатуру.
Код на Python
import keyboard as k
def main():
arr_config = read_config()
if len(arr_config)==0:
return
hot_keys_start(arr_config)
def read_config():
arr_config = []
config = open('config.txt', encoding='utf-8')
for row in config:
# Разбиваем строку по разделителю
split_result = row.split("<->")
# Убираем лишние пробелы вокруг каждого элемента
split_result = [item.strip() for item in split_result]
if len(split_result)!=2:
return []
arr_config.append(split_result)
return arr_config
def hot_keys_start(arr_config):
for row in arr_config:
# Используем аргументы для передачи значений в лямбда-функцию
hotkey_combination, write_value = row
k.add_hotkey(hotkey_combination, lambda value=write_value: k.write(value))
k.wait()
if __name__ == "__main__":
main()
Для настройки комбинаций клавиш использую config.txt, который лежит в той же папке, что и файл запуска. Если вы его меняете, то нужно перезапустить приложение.
ctrl + 1 <-> ЕстьNull( , )
ctrl + 2 <-> ВЫБОР КОГДА ТОГДА ИНАЧЕ КОНЕЦ
ctrl + 3 <-> Значение( )
ctrl + 4 <-> ВЫРАЗИТЬ( КАК )
ctrl + 5 <-> ДАТАВРЕМЯ(1,1,1)
ctrl + 6 <-> Значение(Справочник..ПУСТАЯССЫЛКА)
ctrl + 7 <-> НАЧАЛОПЕРИОДА( , ДЕНЬ)
ctrl + 8 <-> ТИП( )
ctrl + 9 <-> ТИПЗНАЧЕНИЯ( )
ctrl + 0 <-> ЕСТЬ NULL
alt+\ <-> /
alt+1 <-> !
alt+2 <-> @
alt+3 <-> #
alt+4 <-> $
alt+5 <-> %
alt+6 <-> ^
alt+7 <-> &
alt+8 <-> *
alt+9 <-> (
alt+0 <-> )
alt+comma <-> ,
alt+dot <-> .
alt+; <-> ;
alt+/ <-> ?
alt+m <-> []
alt+n <-> {}
alt+b <-> <>
config.txt, чтобы alt временно переключал на английский
alt+q <-> q
alt+w <-> w
alt+e <-> e
alt+r <-> r
alt+t <-> t
alt+y <-> y
alt+u <-> u
alt+i <-> i
alt+o <-> o
alt+p <-> p
alt+a <-> a
alt+s <-> s
alt+d <-> d
alt+f <-> f
alt+g <-> g
alt+h <-> h
alt+j <-> j
alt+k <-> k
alt+l <-> l
alt+z <-> z
alt+x <-> x
alt+c <-> c
alt+v <-> v
alt+b <-> b
alt+n <-> n
alt+m <-> m
Тестировал:
- Платформа 1С:Предприятие 8.3 (8.3.22.1709).