TrayTasks 1.8
О модуле :
TrayTasks - модуль, отображающий значки запущенных приложений в системном лотке (трее), тем самым подменяя (или дополняя) стандартную панель задач.
Установка:
Загрузить модуль можно с помощью обычного оператора LoadModule
LoadModule C:\LiteStep\Modules\TrayTasks-1.8.dll
или в соответствии со стандартом OTS2 псевдооператором *NetLoadModule:
*NetLoadModule TrayTasks-1.8
Замечание: TrayTasks должен быть загружен ДО модуля системного лотка (systray2 или vTray).

Возможности:
Управление запущенными задачами с помощью значков в лотке:
  • Щелчок левой кнопкой мыши - активировать задачу.
  • Щелчок правой кнопкой мыши - вызвать системное меню
  • Щелчок правой кнопкой мыши на значке-разделителе - вызов !Popup-меню
  • Щелчок левой кнопкой мыши на значке активной задачи - свернуть окно
  • Кроме того, вы можете назначить сочетание щелчка мышью + нажатых клавиш для следующих действий:
  • закрытия окна
  • сворачивания окна
  • разворачивания/восстановления окон
  • Помимо этого, между текущими задачами и значками в трее может задан разделитель (режимы TrayedRoom и SystraySize).

    Также вы можете автоматически скрывать окна, заданные заголовком или классом, сделать видимыми значки приложений, не показываемых стандартной панелью задач (например, апплеты Панели Управления).

    наверх
    Пример файла настройки:
    ;===============================================
    ; Taskbar in systray (TrayTasks v1.8)
    ;-----------------------------------------------

    ;модуль прекрасно работает со значениями по умолчанию

    *NetLoadModule TrayTasks-1.8
    TrayTasksSeparate ; ну разве что разделитель неплохо было бы иметь...
    TrayTasksUseFlashing ; и мигание
    TrayTasksFlashAsSelected
    наверх
    Настройка :
  • TrayTasksDefaultIcon [значок]
    Путь к значку формата .ico или .cur, который будет использоваться для окон без собственного значка. Также можно использовать выражение .extract=, например
       TrayTasksDefaultIcon .extract=e:\litestep\icons\bebox2.dll
    С другой стороны,
       TrayTasksDefaultIcon 1
    означает, что в качестве значка будет использован логотип Windows (как в панели задач Explorer)
    По умолчанию: стандартная пиктограмма IDI_APPLICATION
  • TrayTasksLargeIcons [false/true]
    Предпочтительно использовать крупные значки (есть смысл использовать только если значки в вашем лотке имеют размер более чем 16x16)
    По умолчанию: false
  • TrayTasksNoHighlight [false/true]
    Не подсвечивать значок текущей активной задачи
    По умолчанию: false
  • TrayTasksNoReorder [false/true]
    Если включить эту настройку, то модуль перестанет следить за тем, чтобы значки панели задач и значки лотка не смешивались.
    По умолчанию: false
  • TrayTasksSeparate [false/true]
    Если включить, то значки панели задач будут отделены от значков лотка иконками-разделителями
    По умолчанию: false
  • TrayTasksSepIcon [значок]
    Путь к значку формата .ico или .cur, который будет использоваться в качестве разделителя. В качестве пути можно использовать выражение .extract=
    По умолчанию: пустой прозрачный значок
  • TrayTasksSepCount [число]
    Количество значков-разделителей. Эта настройка не используется в режиме "trayed room" (см. ниже)
    По умолчанию: 1
  • TrayTasksTrayedRoom [число]
    Если данная настройка указана, то под значки лотка будет выделено указанное число ячеек. В пустующих ячейках будет прорисован значок TrayTasksSepIcon.
    По умолчанию: 0, возможность отключена
  • TrayTasksSystraySize [число]
    Общее количество ячеек в трее. Если используется данный режим, то лоток и панель задач растут с краёв в направлении к центру, а пространство между ними занимают значки-разделители.
    По умолчанию: 0, возможность отключена.
  • TrayTasksStartHidden [false/true]
    Не показывать значки задач при запуске.
    По умолчанию: false
  • TrayTaskNoAutoMinimize [false/true]
    Отключить сворачивание активной задачи при щелчке по значку в трее
    По умолчанию: false
  • TrayTasksHideMinAppBar [false/true]
    Скрывать свёрнутые задачи
    По умолчанию: false
  • TrayTasksSwitchAlways [false/true]
    При переключении задач из лотка переходить на виртуальный экран VWM активной задачи.
    По умолчанию: false
  • TrayTasksUseFlashing [false/true]
    Значки мигающих окон (например, окна чата IM-клиентов) также будут мигать
    По умолчанию: false
  • TrayTasksFlashAsSelected [false/true]
    Если этот флаг установлен, то мигание - это чередование затемнённого значка и обычного.
    По умолчанию: false, у мигающего значка чередуются обычная иконка и пустая
  • TrayTasksCloseOn [комбинация клавиш]
    TrayTasksMinimizeOn [комбинация клавиш]
    TrayTasksUnMaximizeOn [комбинация клавиш]
    С помощью этих опций вы можете назначить какое-либо из трёх действий (закрытие приложения, сворачивание окна или восстановление размеров) определённому сочетанию нажатых клавиш-модификаторов (Alt, Ctrl, Shift) и кнопки мыши:
    'l' - щелчок левой кнопкой
    'L' - двойной щелчок левой кнопкой
    'm' - щелчок средней кнопкой
    'M' - двойной щелчок средней кнопкой
    'r' - щелчок правой кнопкой
    'R' - двойной щелчок правой кнопкой.
    Клавиши-модификаторы записываются через пробел.
    Пример:
      TrayTasksCloseOn "Ctrl Alt l"
    TrayTasksMinimizeOn "Shift l"
    TrayTasksUnMaximizeOn " m"
    По умолчанию: не используются
  • Помимо этого вы можете использовать фильтры для того, чтобы всегда показывать/не показывать какие-то задачи.
    Для этого в .rc нужно поместить строки вида

    *TrayTasks "подстрока" <тип> <действие>
    Тип это:
  • Caption - если подстрока ищется в заголовке окна
  • Class - если подстрока ищется в имени класса окна
  • Для определения класса я бы порекомендовал утилиту InqSoft Window Scanner

    Действия:
  • hide - всегда скрывать задачу
  • show - всегда показывать значок (например, для апплетов Панели управления)
  • Пример:
    *TrayTasks "RasmonWndClass" Class hide
    *TrayTasks "#32770" Class show
    наверх
    !Команды :
    !Команда у модуля только одна:
  • !TrayTasksToggle
    Переключить состояние значков задач в лотке (скрыты/показаны).
  • наверх
    Благодарности:
    Автор (Сергей Трофимов) выражает благодарность:

    Matt Legowski (Googer) и Traver Allen Wall за неоценимую помощь при тестировании.

    Rilindo B Foster, Matt Legowski (Googer), Lucificus Abbadon (Affectator), Nax,Traver Allen Wall, Dana Browder, Jugg и другим пользователям за присланные отчеты об ошибках.

    R. Pell, Carlos Foster, Rilindo B Foster, Traver Allen Wall, Edward Kreis, Wouter Meijerink, Mike Brown, Quattro, Kryten, Matt Legowski (Googer), Sergey V. Popov и другим пользователям за присланные пожелания и предложения.

    наверх
    Журнал изменений :
    Версия 1.8 (06.04.2004, Seg@)
  • Исправлено: если использовался значок-разделитель по умолчанию, отображался знак вопроса (а должно было быть пустое место)
  • Значки мигающих окон (например, окна чат-диалогов в ICQ-клиентах) могут также мигать (за это отвечают новые параметры TrayTasksUseFlashing и TrayTasksFlashAsSelected)
  • Version 1.7 (05.09.99)
  • Right click in separating area shows !Popup menu.
  • Improved system menu handling.
  • Improved icons counting stability in modes with separating.
  • Fixed bug with crashes on recycles in Win98. BUT TrayTasks must be loaded BEFORE module providing system tray (usually systray.dll).
  • Added AutoMinimize feature - minimizing foreground apps by single click (as in Explorer with ActiveDesktop installed). It can be set off by 'TrayTaskNoAutoMinimize' command.
  • Added minimized apps bar hiding feature (disabled by default). It can be set on by 'TrayTasksHideMinAppBar' command.
  • Minor bug fixes.
  • Version 1.6 (25.07.99)
  • Added new mode with fixed size of systray (TrayTasksSystraySize).
  • TrayTasksLargeIcons .rc command added to use large icons of apps instead small. It can be useful when your tray icon size noticeably larger then 16x16.
  • Fixed bug with icon highlighting.
  • Version 1.51 (22.07.99)
  • Fixed highlighted icon flickering.
  • Version 1.5 (21.07.99)
  • Foreground task icon highlighting added.
  • Added TrayTasksSwitchAlways to force task switching in VWM enviroment with NoSwitchOnFocus enabled.
  • Added !TrayTaskToggle bang command to toggle visibility TrayTasks and corresponding step.rc command TrayTasksStartHidden to start the module in invisible state.
  • Version 1.4 (18.07.99)
  • Used code by Maduin that allows other modules to take over the functionality of Systray in new LS builds. Now you can use Systray and TrayTasks together! But for old LS builds you have to stay with version 1.3 :(
  • Sysmenu handling bug in Win98 fixed
  • Version info shown in !About and !AboutDetails commands added
  • Version 1.3 (21.06.99)
  • Sysmenu handling standardized
  • Icon changing for busy tasks fixed
  • Auto reordering feature added
  • Customizing of icon for iconless windows added
  • Customizable key-mouse strokes for closing, minimizing and (un)maximizing windows added. Now you can minimize app even if it have no minimize button!
  • Showing or hiding task's windows by caption or class name added
  • Separating trayed and normal tasks added
  • Version info added
  • Version 1.2 (27.02.99)
  • Fixed invisibility of "iconless" apps. Now winlogo icon is used for representation of those type of apps.
  • Version 1.1 (24.02.99)
  • Fixed icon flashing for busy tasks
  • Version 1.0
  • First release.
  • наверх
    Автор :
    Handle : Сергей Трофимов
    E-Mail : s.trofimov@iname.com
    Web : http://www.tv4studios.com/st/litestep/modules.html
    ICQ : 5320409

    Handle : Сергей Гагарин a.k.a. Seg@
    E-Mail : inform-sega@freemail.ru
    Web : http://www.litestep.bip.ru/
    ICQ : 162261148
    наверх