Имя: Пароль:
1C
1C 7.7
v7: Активация элемента по Alt + подчёркнутый символ, траблы при английской раскладке
,
0 evgpinsk_
 
09.10.21
23:31
Известно что если имя кнопки: "&Кнопка"
То по нажатию Alt+К фокус переходит на эту кнопку.
Но это работает только на русской раскладке. На английской не работает, и тратится время.
Сначала жмёшь Akt+K, ничего не происходит, потом пробуешь ещё раз, потом понимаешь что не та раскладка.

Вопрос: есть ли простой способ решить проблему нажатия кнопки клавиатурой через Alt+буква в не зависимости от установленной раскладки?
1 серый КТУЛХУ
 
09.10.21
23:34
formex
2 Ёпрст
 
10.10.21
00:14
(0) назнач свой хоткей кнопке, какой те нннадо
3 evgpinsk_
 
10.10.21
00:37
(2) Каким образом? Стандартно назначается конкретная буква. Можно конечно цифру, но хотелось бы букву
4 evgpinsk_
 
10.10.21
00:39
(2) Или имеется ввиду сочетание клавиш FN на закладке Команда? Это не очень удобно
5 Ёпрст
 
10.10.21
10:00
6 Ёпрст
 
10.10.21
10:01
Кнопку кидаешь на форму, делаешь невидимой, ари желании и привет.
7 acanta
 
10.10.21
10:08
Две кнопки с разными буквами, одна из них невидимая.  Если есть переключение закладок, то в ней тоже видимость меняется. Если две кнопки на одном месте и обе видимые, то порядок обхода в свойствах формы (в стандартной 1с программно не меняется).
8 evgpinsk_
 
10.10.21
16:10
(7) Понял, спасибо. Но приходится прятать одну кнопку за другой, т.к. при наличии закладок кнопка на секунду появляется )
9 evgpinsk_
 
10.10.21
16:24
(5) Я туплю, но так и не понял как вызывается процедура КнопкаНажатие(Кнопка)
)
10 Volodja
 
10.10.21
18:00
(9) Скорее всего разложено Gcomp-oм. Затем назначена HotKey: 7
А потом собрано снова в обработку.
11 Ёпрст
 
10.10.21
18:05
(9) кнопке назначен нужный хоткей и все. Копируешь к себе нужную кнопку, пользуешься.
Только учти, есть платыорменное ограничение на количество хоткеев на форме, не помню, сколько там точно их. + Желательно такую кнопку сдвинуть вверх в порядке обхода и закинуть или в невидимый служебный слой или за пределы экрана, например, 10000х100000
12 evgpinsk_
 
11.10.21
13:49
(11) Мне ведь нужно сочетание Alt+буква
вроде как в обработке "Кнопка" такое сочетание не реализовано.
И ещё странный момент - половина букв не реагирует на нажатие (два нижних ряда букв)

не стал разбираться с этой биоматью )

(7)  вот этот способ мне кажется самым простым
13 evgpinsk_
 
11.10.21
13:53
(11) > "кнопке назначен нужный хоткей и все."

Как он назначен? Я знаю штатную возможность назначения только функциональных кнопок в свойстве кнопки на закладке "Команда"
14 Ёпрст
 
11.10.21
15:36
(13) руками вестимо. Средств для работы с компаундом вагон и маленькая тележка
15 Ёпрст
 
11.10.21
15:36
(12) все там реализовано. Это просто пример кнопок, которые когда-то мне были нужны. Можно сделать любой хоткей.
16 Ёпрст
 
11.10.21
15:37
Ну и если религия позволяет, пользуйся отловом кнопок через формекс.
17 uno-group
 
11.10.21
16:53
Процедура ПриНажатииКнопкиКлавиатуры(<?>,,,,,,)
КонецПроцедуры
СИНТАКСИС:
Процедура ПриНажатииКнопкиКлавиатуры(<Контекст>,<КодКлавиши>,<Alt>,<Shift>,<Ctrl>,<Символ>,<ФСО>)
КонецПроцедуры
НАЗНАЧЕНИЕ:
Предопределенная процедура при нажатии кнопки клавиатуры.
ПРИМЕР:
Процедура ПриНажатииКнопкиКлавиатуры(конт, код, _а, _ш, _к)
        Предупреждение(Нажата кнопка клавиатуры.);
КонецПроцедуры
ПАРАМЕТРЫ:
<Контекст> - контекст формы
<КодКлавиши> - код нажатой кнопки клавиатуры.
<Alt> - флаг нажатия кнопки
<Shift> - флаг нажатия кнопки
<Ctrl> - флаг нажатия кнопки
<Символ> - символ нажатой кнопки в формате ASCII.
<ФСО> - флаг стандартной обработки. Изначально равен 1. Если в теле процедуры сбросить
значение в 0, то стандартная обработка события не вызывается.
<> -
18 victuan1
 
12.10.21
05:55
(13) С помощью i-gent'а можно назначить любую комбинацию клавиш: https://infostart.ru/public/14053/
19 evgpinsk_
 
12.10.21
09:07
(18) Ого, интересно. А он не ругается с OpenConf?
20 victuan1
 
12.10.21
09:33
(19) Так они вроде в непересекающихся параллельных вселенных живут.