Как обнаружить Ctrl - Наклонная черта вправо в приложении WinForm

Существует также str_pad


6
задан Jasper 11 September 2011 в 10:33
поделиться

1 ответ

Разделение должно работать нормально.

Для Ctrl + \ :

if (keyData == (Keys.Control | Keys.OemPipe) )

Для Ctrl + / :

if (keyData == (Keys.Control | Keys.OemQuestion) )

По какой-то причине (не знаю почему), когда вы перехватываете Ctrl + эти клавиши, они сопоставляются со «сдвинутыми» раскладками.


Изменить:

Один трюк для поиска этого или любого другого ключа. Установите точку останова на любой строке в этом методе и посмотрите на значение keyData , когда вы нажмете клавишу, которую пытаетесь перехватить. Я рекомендую делать это, не нажимая на Control. Затем вы можете использовать отражатель, чтобы получить все конкретные значения для ключей и найти «ключ» с соответствующим значением.

9
ответ дан 10 December 2019 в 02:50
поделиться