Как описано here, элементы управления RichEdit имеют множество встроенных ярлыков для различных функций.Как удалить ярлыки RichEdit?
У меня есть TRichEdit
элементы управления в приложении Delphi 7, где я хотел бы удалить некоторые (но, вероятно, не все) эти ярлыки. Нет такого метода, описанного в msdn.
В настоящее время я просто с помощью OnKeyDown
и OnKeyUp
обработчиков событий для этой цели, но это не очень элегантное решения, так как я должен добавить код для каждого TRichEdit
управления, и часто я добавляю OnKeyDown
и OnKeyUp
обработчиков событий только для этого.
Я хотел бы реализовать более элегантное решение, которое имеет дело с этими ярлыками по всему миру, например, с использованием класса перехватчика, но я не знаю, как перехватывать и удалять эти ярлыки. Есть идеи?
Кажется, что это работает, хотя мне очень не нравится этот подход. Какой ярлык вы могли бы написать для обработки сочетаний CTRL + LeftSHIFT и CTRL + RightSHIFT? – jedivader
Не понимаю. Это не ярлыки. –
Они находятся в элементе управления RichEdit, см. [This] (http://msdn.microsoft.com/en-us/library/windows/desktop/bb787873%28v=vs.85%29.aspx#rich_edit_shortcut_keys). Они меняют выравнивание в режиме RTL BiDi. Это довольно ужасно, если вы спросите меня, например, CTRL + SHIFT можно использовать для изменения языка ввода. – jedivader