первые получает драйвер клавиатуры, а вторые получаем мы от ОС, которая и "генерирует" и строчные буквы и заглавные,и русские буквы и английские и служебные комбинации клавиш - которые обсуждаем
не смотрел как в OnChartEvent() передаются коды клавиатуры, но в Виндовс обычно сначала будет сообщение клавиша нажата + код клавиши, затем клавиша отжата + код клавиши - и перехват клавиатуры должен оценивать что было предварительно нажато и какую кнопку теперь пользователь отпустил
когда Num Lock включён и клавиша ⇧ Shift не нажата и когда Num Lock выключен и клавиша ⇧ Shift нажата, цифровые клавиши работают как цифры, клавиша « .» вводит десятичный разделитель (точку в английской раскладке и запятую в русской);
когда Num Lock выключен и клавиша ⇧ Shift не нажата и когда Num Lock включён и клавиша ⇧ Shift нажата, клавиши 8, 6, 2, 4 работают как клавиши управления курсором, а клавиши 7, 9, 3, 1 работают как Home, PgUp, PgDn и End, соответственно.
Расположение цифр на цифровой клавиатуре отличается от расположения цифр на клавиатуре телефона — это может ввести в заблуждение тех, кто использует одно из этих расположений клавиш чаще.
Цифровая клавиатура используется в финансовых и экономических программах для ввода цифр; ввод осуществляется быстрее по сравнению с линейным расположением цифр. Стиль подобного ввода похож на стиль ввода в калькуляторе или кассовом аппарате.
Кнопки +, −, ∗ (самостоятельно или в комбинации с клавишей Ctrl) во многих программах используются для задания масштаба (крупнее, мельче, стандартный масштаб).
Там написано на случай, если NumLock не активен.
SHIFT+NumLock_0 - выдает 45.
А что ожидалось?
SHIFT+NumLock_0 - выдает 45.
А что ожидалось?
96, как с CTRL.
96, как с CTRL.
у меня на цифр.клавиатуре на кнопке 0 написано
0
ins
код ins как раз и будет 45
код ins как раз и будет 45
Неясность в том, что при включенном NumLock нажатие на 0 вызывает 96 и при нажатой CTRL. А вот с нажатой SHIFT - 45.
Неясность в том, что при включенном NumLock нажатие на 0 вызывает 96 и при нажатой CTRL. А вот с нажатой SHIFT - 45.
ну есть скан коды клавиатуры
и есть коды клавиш
первые получает драйвер клавиатуры, а вторые получаем мы от ОС, которая и "генерирует" и строчные буквы и заглавные,и русские буквы и английские и служебные комбинации клавиш - которые обсуждаем
не смотрел как в OnChartEvent() передаются коды клавиатуры, но в Виндовс обычно сначала будет сообщение клавиша нажата + код клавиши, затем клавиша отжата + код клавиши - и перехват клавиатуры должен оценивать что было предварительно нажато и какую кнопку теперь пользователь отпустил
96, как с CTRL.
Shift отключает как Caps Lock, так и Num Lock
Shift отключает как Caps Lock, так и Num Lock
Спасибо, буду знать.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
fxsaber, 2020.04.29 09:41
Интересно, что TERMINAL_KEYSTATE_SHIFT не реагирует на нажатую SHIFT, если, например, нажать с ней клавишу INSERT.
удивительное рядом...целая статью на Вики как работает цифровая клавиатура
Цифровая клавиатура работает в двух режимах:
Расположение цифр на цифровой клавиатуре отличается от расположения цифр на клавиатуре телефона — это может ввести в заблуждение тех, кто использует одно из этих расположений клавиш чаще.
Цифровая клавиатура используется в финансовых и экономических программах для ввода цифр; ввод осуществляется быстрее по сравнению с линейным расположением цифр. Стиль подобного ввода похож на стиль ввода в калькуляторе или кассовом аппарате.
Кнопки +, −, ∗ (самостоятельно или в комбинации с клавишей Ctrl) во многих программах используются для задания масштаба (крупнее, мельче, стандартный масштаб).
Спасибо, буду знать.
В части Caps Lock это можно отключить через Дополнительные параметры клавиатуры, а с Num Lock такую возможность по всей видимости не предусмотрели