Различайте действия копирования и вырезания окон в приложении Qt GUI - PullRequest
1 голос
/ 10 августа 2011

Как определить, являются ли данные в QClipboard результатом вырезания или копирования действия Windows?Например, выберите папку в проводнике Windows, нажмите Ctrl + X (вырезать действие), теперь активируйте приложение Qt GUI и вставьте его.Теперь приложению Qt нужно какое-то средство для определения предыдущего действия Windows, если ему нужно удалить выбранную папку (в случае действия вырезания в проводнике Windows) или нет (в случае действия копирования в проводнике Windows)

1 Ответ

0 голосов
/ 11 августа 2011

Нет способа сделать это. Буфер обмена просто содержит данные. На самом деле, я не думаю, что какая-либо операционная система различает копирование и вырезание. Вырезание по сути копирует, а затем удаляет данные в источнике.

* редактировать: Единственный способ, которым я мог бы подумать, - это нажать клавиши вашего приложения. Поэтому, если пользователь когда-либо наберет Ctrl + X, вы знаете, что он обрезал. Однако это не поможет, если они щелкнут правой кнопкой мыши, чтобы сократить. В любом случае, это не очень хорошее решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...