Когда я щелкаю правой кнопкой мыши текстовое поле, которое имеет контекстное меню Windows по умолчанию, я хочу знать, выбирает ли пользователь параметр copy
cut
или paste
, чтобы выполнять вторичные операции, когда пользователь выбрал определенный параметр контекстного меню.
У меня нет кода, потому что я не знаю, с чего начать, пытаясь распознать, какой параметр был выбран пользователем в контекстном меню, и как зафиксировать этот щелчок левой кнопкой мыши, потому что я пытался захватить контекстное меню по умолчанию. текстовое поле MouseDown/Mouseclick
безуспешно, я знаю, что это не имеет особого смысла, потому что это щелчок мыши контекстного меню, а не щелчок мыши текстового поля, но... я не знаю, как управлять этим внешним контекстным меню.
SendKeys.SendWait("[CTRL]+C")
- person Steve   schedule 21.10.2013Probably less code and easier than...
зависит от того, будет ли это простой cm или полная замена, cm по умолчанию имеет несколько параметров IME, и вам действительно понадобится много код для воспроизведения всех этих параметров, таких как параметр управления Unicode... в противном случае просто создание контекстного меню с параметрами копирования/вырезания/вставки. Мне это не нравится, но да, нужны только небольшие строки кода, но это не кажется очень профессиональным ( для текстового поля). Мне это не нужно в этом приложении. - person ElektroStudios   schedule 21.10.2013the windows default Textbox CM has all needed options
, но в нем отсутствуют нужные функции. По этой причине у @Plutonix есть хорошее решение. - person djv   schedule 23.10.2013