Как изменить время ожидания между нажатиями клавиш при поиске элемента управления Microsoft - PullRequest
0 голосов
/ 14 июня 2019

В частности, в моем приложении есть Microsoft CTreeCtrl. Когда выбран древовидный элемент управления и я ввожу символ на клавиатуре, выбирается первый элемент с этим символом. Это мило. Если я наберу два символа с интервалом между ними менее 1 секунды, я получу элемент, начинающийся с этих двух символов. Три персонажа; такое же поведение Отлично. Но если я не набираю достаточно быстро, выбирается первый элемент, начинающийся с первого символа, а затем выбирается первый элемент, начинающийся со второго символа. Такое же поведение наблюдается и в других элементах управления Windows и в проводнике Windows при вводе имени файла.

Вопрос: Есть ли способ контролировать время ожидания между персонажами, чтобы разумный человек с медленными навыками печатания мог на самом деле использовать эту встроенную функцию?

Я могу создать подкласс для элемента управления и перехватывать все нажатия клавиш, но тогда мне придется сделать это для всех различных типов элементов управления в моем приложении (или основать их на каком-то элементе управления базового класса более высокого уровня и поместить туда функциональность).

Я не видел ни одной документации по коду, чтобы показать, как сделать это изменение в любом веб-поиске.

В идеале это будет настройка всей системы Windows, но допустимы отдельные настройки управления.

...