Обучающие курсы:

Обучение профессии "Разработчик C#" + стажировка в Mail.ru
Обучение профессии "Разработчик Python" + трудоустройство
Обучение профессии "Веб-разработчик" + стажировка в Mail.ru


Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Каждая строка определения создает строку меню; это может быть заголовок меню, элемент меню, пустая строка либо разделитель. Третья составляющая каждой строки определяет текст, который содержится в элементе меню. Четвертая составляющая определяет функцию оконного менеджера, связанную с элементом.
В первой строке нашего примера определяется заголовок меню. Строки с пустыми текстовыми полями ("") и привязанными к ним функциями Nop («No operation», операция отсутствует) используются для создания строк-
разделителей в меню.
Имеет смысл чуть более пристально .взглянуть на функцию Pop-up, которая определяет отображение меню, а в качестве аргумента получает его имя. Если Pop-up используется из другого меню, создаются подменю (или каскадные меню). В этом примере у корневого меню есть шесть подменю, которые называются Remote-Logins, Utilities, Module-Popup, Window-Ops, Misc-Ops и Quit-Verify. Эти меню также будут определены посредством указания команды AddToMenu
где-либо в файле настройки.
При создании собственных меню или изменении существующих в качестве примера можно использовать меню из файла system.fvwm2rc, а в качестве справки - страницы руководства по fvwm2. Довольно просто заменить строки определений в шаблоне меню, и ненамного сложнее написать свое меню с нуля.
Также можно изменять способ отображения меню. Не всем, например, нравится дерево каскадных меню, растущее из корневого. В предыдущем разделе мы настроили некоторые функциональные клавиши, связав их с отображением определенных меню. Это одна из возможностей. Вместо этого можно использовать кнопки мыши для отображения различных меню. В типичной стандартной настройке первая кнопка мыши связана с корневым меню, а вторая - с меню Window Ops. Но поскольку большая часть функций меню Window Ops (например, Move, Resize, Iconity) доступна непосредственно в свойст-

FvwmWinList: переключение фокуса

879

вах окон, вместо этого можно связать вторую кнопку с отображением другого меню (например, Utilities).

FvwmWinList: переключение фокуса
FvwmWinList - это модуль который позволяет следить за всеми ок-
нами приложений на многостраничных рабочих столах. Обычно для переключения фокуса настраивается WinList, но гипотетически он может использоваться для выполнения других операций.
Во многих типичных окружениях FvwmWinList можно запустить из меню Fvwm Modules (которое зачастую является подменю корневого). Если вместо этого требуется настроить fvwm на автоматический запуск WinList, обратитесь к разделу «Как сделать FvwmWinList частью стандартного окружения» данной главы. (Вы также можете определить сочетание клавиш для запуска модуля WinList; за подробностями обратитесь к разделу «Создание сочетаний клавиш».)
Внешний вид и поведение модуля FvwmWinList можно настроить. В следующем разделе мы рассмотрим типичные строки определения для этого модуля. Если выбрать эту настройку, FvwmWinList выполняет следующие операции:
Щелчок первой кнопкой мыши:
Переключить фокус на указанное окно. Если окно свернуто, восстановить его. Произвести переключение страниц таким образом, чтобы была отображена страница с окном.
Щелчок второй кнопкой мыши:
Свернуть/восстановить окно; отображаемая страница не изменяется. Щелчок третьей кнопки мыши:
Отобразить всплывающую панель, содержащую информацию об окне
(например, размеры в точках, является ли окно липким, основным или порожденным и т. д.) Панель закрывается по щелчку любой кнопкой мыши на ней.
Интересная особенность модуля WinList заключается в том, что ни одна из этих команд не перемещает указатель в окно, получающее фокус. Вместо этого указатель остается на строке WinList, соответствующей этому окну.
Гипотетически можно просто оставить указатель на модуле FvwmWinList и осуществлять всю навигацию с его помощью, кроме тех случаев, когда необходимо работать с модулем FvwmButtons или другим окном, которое отсутствует в списке WinList.



   
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru