Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Галя от Июль 20, 2011, 11:46



Название: Изменение системного контекстного меню
Отправлено: Галя от Июль 20, 2011, 11:46
Здравствуйте!
Подскажите пожалуйста, как можно добавить/заменить пункты в системном контекстном меню средствами Qt. Желательно кроссплатформенное решение; в крайнем случае - пригодное для KDE.


Название: Re: Изменение системного контекстного меню
Отправлено: GreatSnake от Июль 20, 2011, 11:48
Здравствуйте!
Подскажите пожалуйста, как можно добавить/заменить пункты в системном контекстном меню средствами Qt. Желательно кроссплатформенное решение; в крайнем случае - пригодное для KDE.
И что по вашему означает это "системное контекстное меню"?


Название: Re: Изменение системного контекстного меню
Отправлено: Галя от Июль 20, 2011, 13:24
Положим, добавить пункт "Вставить текущую дату" (это например), так, чтобы это отразилось в контекстных меню TextBox'ов разных приложений.


Название: Re: Изменение системного контекстного меню
Отправлено: GreatSnake от Июль 20, 2011, 13:28
В Qt такое невозможно.


Название: Re: Изменение системного контекстного меню
Отправлено: shirushizo от Июль 20, 2011, 13:50
GreatSnake, +1

Курите реестр винды))) Там пункты меню описаны... А для кед гуглите: извращенцев хватает - может что-нибудь накопаете ;)


Название: Re: Изменение системного контекстного меню
Отправлено: Галя от Июль 20, 2011, 16:45
Ну что же, спасибо за наводку. Пошла курить. )


Название: Re: Изменение системного контекстного меню
Отправлено: aborovsky от Июль 21, 2011, 10:20
Не совсем понял, что такое "системное контестное меню". Если имеется в виду меню в заголовке окна, то в винде к нему можно получить доступ с помощью функции GetSystemMenu() и ее друзей.
Про KDE, где эта штука называется Window Menu, можно тут посмотреть:
http://api.kde.org/4.x-api/kdebase-workspace-apidocs/kwin/lib/html/classKDecoration.html (http://api.kde.org/4.x-api/kdebase-workspace-apidocs/kwin/lib/html/classKDecoration.html)
Но кросс-платформенно не получится. Под одним только Linux'ом эти окна-менюшки работают по-разному, в зависимости от графической оболочки.


Название: Re: Изменение системного контекстного меню
Отправлено: GreatSnake от Июль 21, 2011, 10:23
Не совсем понял, что такое "системное контестное меню".
Невнимателен. ТС уже ответила (http://www.prog.org.ru/index.php?topic=18871.msg127128#msg127128).


Название: Re: Изменение системного контекстного меню
Отправлено: 3aTBoPHuK от Март 19, 2012, 19:44
Здесь дан развернутый ответ на вопрос "как можно добавить/заменить пункты в системном контекстном меню средствами Qt":
http://www.prog.org.ru/topic_14830_0.html


Название: Re: Изменение системного контекстного меню
Отправлено: Bepec от Март 19, 2012, 21:30
Затворник не тормози. Твоя ссылка с СИСТЕМНЫМ не имеет никакого отношения :)