lSwitcher для OS/2, версия 2.7 ****************************** Авторские права (Copyright (C)) 1997-2004 Андрей Лось ЛИЦЕНЗИЯ ======== Эта программа относится к категории бесплатного программного обеспечения; вы можете модифицировать и распространять эту программу на условиях, описанных в лицензии GNU, которая прилагается в файле COPYING. Полный исходный код программы доступен. Программа распространяется в надежде, что она может быть полезной, но без каких-либо гарантий, в том числе гарантий относительно ее применимости для каких-либо целей. БЛАГОДАРНОСТИ ============= Автор благодарен следующим людям за замечания, предложения, сообщения об ошибках и другие отзывы об этой программе: Julian Buss Alessandro Cantatore Alexander Conon "Doodle" Ian Douglas Don "Freiheit" Eitner Tim Erickson Alfredo Fernandez Diaz Javier Arias Fernandez Klaus Fuchs Michel Goyette Cristiano Guadagnino Tomas Hajny Johann Harrieder Martin Iturbide Reb James Andreas Ludwig "Jiki" John Martin David Mediavilla Nenad Milenkovic Romulo Silva Neiva Nick Dmitry Novoseletsky Sander Nyman Konstantin Okounkov Dariusz Piatkowski Lech Wiktor Piotrowski Henk Pol Sergey Posokhov Mike Reichel Loris Rinaldo Lewis Rosenthal Antonio Manara Rossini Danis Tazetdinov Karel Wesseling John Wibawa Sebastian Wittmeier Denis Zavorotny Vladislav Zhuk Особенно я хотел бы поблагодарить следующих людей за перевод этого файла и ресурсов программы, что сделало возможным существование национальных версий программы: Tomas Hajny -- перевод на чешский Alfredo Fernandez Diaz -- перевод на испанский ОПИСАНИЕ ======== lSwitcher (далее--Программа) является приложением для переключения задач в OS/2 и eCS. Программа расширяет возможности стандартного Alt-Tab переключателя и содержит многофункциональную линейку задач. Программа существует в двух вариантах: в виде отдельного приложения и в виде модуля (виджета) для расширителя WPS XWorkplace (автор Ulrich MФller). Функциональность этих вариантов Программы почти идентична. ИСПОЛЬЗОВАНИЕ ============= Запустите lSwitch.exe из командной строки OS/2, из папки на Рабочем столе, или, для автоматического запуска во время загрузки системы, поместите объект Программы в папку При старте. Используйте параметр командной строки /I для указания файла настроек, см. ниже. Чтобы Программа работала и в полноэкранных ДОС-сессиях ее необходимо запустить в каждой ДОС-сессии или, для автоматического запуска, дописать имя и путь Программы в файл AUTOEXEC.BAT. Файлы ресурсов LSWRES*.DLL должны находиться в том же каталоге, что и исполняемый модуль программы. Файл LSWHOOK.DLL должен находиться в каталоге программы или в каталоге, указанном в команде LIBPATH файла CONFIG.SYS. Для использования виджета, поместите LSWIDGET.DLL и файлы ресурсов LSWRES*.DLL в подкаталог PLUGINS\XCENTER в установочном каталоге XWorkplace. Файл LSWHOOK.DLL должен быть в каталоге, указанном в команде LIBPATH файла CONFIG.SYS. После перезапуска XCenter, виджет Программы должен появиться в списке виджетов XCenter. Чтобы использовать окно переключения по Alt-Tab виджета в полноэкранных ДОС-сессиях необходимо запустить программу LSWITCHD.EXE в каждой полноэкранной ДОС-сессии. Ошибки во время инициализации виджета выводятся в файл XWPLOG.LOG, который находится в корневом каталоге загрузочного диска. Примечание: отдельное приложение и виджет Программы не могут использоваться одновременно. Удалите виджет из каталога виджетов XCenter перед запуском LSWITCH.EXE. ОКНО ПЕРЕКЛЮЧЕНИЯ ================= Окно переключения программы активизируется при нажатии Alt-Tab (или Ctrl-Tab, если включена эта комбинация клавиш, см. ниже Настройки). Просмотр списка задач осуществляется при повторном нажатии клавиши Tab при нажатой клавише Alt (Ctrl). Просмотр в обратном направлении осуществляется при одновременно нажатой клавише Shift. Вы также можете просматривать список, используя клавиши управления курсором (стрелки). Для переключения к выбранной задаче отпустите клавишу Alt (Ctrl). Для того, чтобы отменить выбор, скрыть окно переключения и вернуться к задаче, которая была активна ранее, нажмите клавишу Пробел до того как вы отпустили клавишу Alt (Ctrl). Прямоугольник выбора в окне переключения можно также перемещать с помощью колеса мыши. Переключиться к нужной задаче можно также, щелкнув левой кнопкой мышки, когда указатель мышки находится над значком этой задачи в PM окне переключения. Если вы щелкните правой кнопкой мышки над значком задачи, появится всплывающее меню с возможными действиями для этой задачи. Если при активном окне переключения вы нажмете клавишу Ctrl(Alt если включена комбинация Ctrl-Tab), то при отпускании клавиши Alt(Ctrl) окно переключения не будет скрыто и переключение к выбранной программе не произойдет. В этом режиме переключение к выбранной программе осуществляется нажатием клавиши Enter, а все остальные клавиши действуют аналогично обычному режиму работы окна переключения. Такой режим может быть также включен в настройках Программы. Программа поддерживает несколько клавиш быстрого переключения, которые могут использоваться, когда активно PM окно переключения: - "З" закрывает главное окно выбранной задачи - "Т" скрывает -------"-------- - "Н" минимизирует -------"-------- - "В" восстанавливает -------"-------- - "О" показывает -------"-------- - "К" максимизирует -------"-------- - "Р" позволяет изменить приоритет выбранной задачи - "Ф" добавляет выбранную задачу к списку фильтров (задач не отображаемых в окне переключения) Шрифт, а также цвет текста и фона в окне переключения можно изменить, перетаскиванием из сответствующей палитры в таком режиме работы окна, когда оно не закрывается при отпускании клавиши Alt (Ctrl) (см. выше). Цвета и шрифты сохраняются с настройками программы. Примечание: OS/2 PM окно переключения по Alt-Tab должно быть включено в настройках OS/2 для нормального функционирования PM окна переключения Программы при использовании комбинации клавиш Alt-Tab. Вы не можете использовать эту комбинацию в версиях OS/2 более ранних, чем версия 4. Комбинацию Ctrl-Tab можно использовать при выключенном OS/2 Alt-Tab окне переключения, а также с более ранними версиями системы. ЛИНЕЙКА ЗАДАЧ ============= По умолчанию после запуска программы линейка задач отображается внизу экрана. Настройки линейки задач, включая назначение определенных действий кнопкам мыши, можно изменить в окне настроек Программы. Размер линейки задач можно менять так, чтобы на ней могло поместиться несколько рядов кнопок. Цвета текста и фона, а также шрифт текста кнопок можно менять отдельно для кнопок, соответствующих активным окнам, скрытым/минимизированным окнам и т.д., с помощью перетаскивания из палитры цветов и палитры шрифтов. Для изменения цвета и шрифта всплывающей строки с именем задачи удерживайте нажатой кнопку Shift когда эта строка отображается на экране, что приведет к тому, что строка не будет скрыта при перемещении указателя мыши за пределы линейки задач. Удерживая кнопку Shift перетащите шрифт или цвет из соответствующей палитры. Цвета и шрифты сохраняются с настройками программы. При нажатии правой кнопки мыши над одной из кнопок линейки задач приводит к появлению всплывающего меню с возможными действиями для окна, соответствующего этой кнопке линейки задач. При нажатии правой кнопки мыши над кнопкой, соответствующей Рабочему Столу или над пустой частью линейки задач, появляется меню Программы со следующими командами: - Выполнить... Открывает диалоговое окно, которое позвляет ввести имя и выполнить программу или команду операционной системы. - Приостановить систему Вводит компьютер и операционую систему в спящий режим (suspend). - lSwitcher-настройки Открывает диалоговое окно с настройками Программы. - Выход Завершает работу Программы. Удержание нажатыми кнопок Shift или Ctrl во время нажатия на кнопку, соответствующую Рабочему Столу, приводит к появлению всплывающего меню со всеми записями Списка Окон или со списком всех выполняющихся процессов, соответсвенно. При выборе одного из пунктов первого меню происходит переключение к соответствующему окну. При выборе одного из элементов списка процессов появляется диалоговое окно с возможными вариантами для уничтожения соответствующего процесса. Линейка задач совместима с системой переключения виртуальных Рабочих Столов XPager и всегда отображается на текущем виртуальном рабочем столе. НАСТРОЙКИ ПРОГРАММЫ =================== Для изменения параметров программы служит ее окно настроек. Это окно скрыто после запуска программы и может быть активизировано путем выбора программы в списке задач OS/2 или нажатием комбинации клавиш вызова окна настроек (по умолчанию Ctrl+Alt+S, может быть изменена). Окно настроек может быть также вызвано выбором соответствующего пункта контекстного меню вызываемого на незанятой части или на кнопке рабочего стола линейки задач. Настройки сохраняются в файле OS2.INI, или, если ключ /I<имя_файла_настроек> добавлен к командной строке Программы, в файле <имя_файла_настроек>. Этот файл будет создан в том же каталоге, где находится выполняемый модуль Программы (lSwitch.exe). Настойки виджета всегда сохраняются в файле LSWITCH.INI, который создается в подкаталоге виджетов XCenter. Окно настроек содержит следующие элементы: Окно переключения страница 1 - Заменить Alt+Tab окно Включение этой возможности приводит к замене стандартного OS/2 окна переключения по Alt+Tab PM окном переключения Программы. - Переключаться в PM из полноэкранных сессий Включение этой возможности приводит к тому, что при активизации Программы из полноэкранной сессии происходит переключение в сессию Presentation Manager и активизация PM окна переключения Программы. Это может быть полезно, если ваш дисплей медленно переключается между текстовыми видеорежимами. - Сдвигать значки Включение этой возможности приводит к тому, что в окне переключения курсор выбора остается неподвижным, а значки списка задач перемещаются при нажатии Tab или стрелок. По умолчанию список задач остается неподвижным, а курсор выбора перемещается. - Показать строку подсказок При включении этой возможности в PM окне переключения Программы будет показана строка с указанием быстрых клавиш возможных действий для выбранной задачи. - Alt+Tab; Ctrl+Tab Устанавливает комбинацию клавиш для активизации окна переключения. Комбинация Alt+Tab не работает в OS/2 более старых версий, чем версия 4. - Не скрывать автоматически В этом режиме окно переключения не будет скрыто после отпускания клавиши Alt(Ctrl). Переключение к выбранной задаче производится нажатием клавиши Enter. Все остальные быстрые клавиши действуют так же как и в обычном режиме. Этот режим может быть включен временно нажатием клавиши Ctrl(Alt) после нажатия Alt+Tab(Ctrl+Tab). - Делитель частоты команд от колеса мыши Указывает на сколько щелчков нужно повернуть колесо мыши, чтобы сдвинуть прямоугольник выбора на один шаг. Окно переключения страница 2 - Фильтры Список окон, которые не будут видны в окне переключения Программы. - Новая запись Строка ввода и список, позволяющие редактировать новую запись для списка фильтров; в качестве фильтров допускаются регулярные выражения. - Добавить запись Кнопка, добавляющая новую запись в список фильтров. - Удалить запись Кнопка, удаляющая выбранные записи из списка фильтров. - Обновить Кнопка, обновляющая список задач для новых записей. - Минимизированные в Обзор миниокон При включении этой возможности окна, минимизированные в Обзор миниокон, не будут видны в окне переключения. - Скрытые Аналогично, скрытые окна не будут видны в окне переключения. Линейка задач страница 1 - Включить Включает линейку задач. - Скрывать автоматически При включении этой возможности линейка задач будет скрыта когда указатель мыши не находится над линейкой задач. Показать линейку задач можно переместив указатель мыши к соответствующему краю экрана. - Показать только значки По умолчанию на кнопках линейки задач отображаются значок и заглавие окна из списка окон. При включении этой возможности на кнопках будут отображаться только значки. - Автоизменение размера При включении этой возможности длина линейки задач будет изменяться так, чтобы она была всегда полностью занята кнопками. - Вверху экрана; внизу экрана Определяет положение линейки задач на экране. - Уменьшить рабочую область При включении этой возможности размер максимизированных окон будет изменен так, чтобы они не перекрывали линейку задач. - Максимальный размер кнопки Определяет максимальный размер кнопки линейки задач. Максимальный размер кнопок будет рассчитан так, чтобы он был не больше этого числа и чтобы на линейке задач умещалось целое число одинаковых кнопок. - Группировать кнопки Когда эта возможность включена, на линейке задач будет показано по одной кнопке, соответствующей каждой группе окон с одним и тем же кодом процесса (PID). Нажатие такой кнопки приводит к появлению меню со строками, соответствующими каждому окну группы. Двойное нажатие левой кнопки мыши на кнопке группы приведет к переключению к тому окну группы, которое было создано первым. - Плоские кнопки - Трехмерное отображение Эти возможности позволяют изменять внешний вид линейки задач - Разрешить менять размер При включении линейка задач будет иметь рамку, позволяющую изменять ее размер. - Использование мыши Несколько групп кнопок, определяющих соответствие кнопок мыши различным действиям линейки задач. Линейка задач страница 2 На этой странице определяется фильтры, задающие какие окна не будут показаны на линейке задач. Элементы этого окна аналогичны соответствующим элементам на странице 2 настроек окна переключения. Разное - Язык Определяет язык программы. В выпадающем списке показаны доступные языки в зависимости от того, какие библиотеки с ресурсами были найдены в каталоге Программы. Новый язык будет включается после того как окно настроек будет скрыто. - Вызов окна настроек Определяет комбинацию клавиш для вызова окна настроек. - Минимизировать/скрыть окна при переключении на Рабочий стол Эта возможность определяет, будут ли скрыты или минимизированы (в зависимости от параметров окна) все открытые окна при переключении с помощью Программы на Рабочий стол. - Изменить Z-порядок при минимизации/скрытии При включении этой возможности окна при их минимизации или скрытии сдвигаются только на один шаг вниз в Z-порядке (по умолчанию при минимизации или скрытии окно становится самым нижним в Z-порядке). Таким образом, только что минимизированное или скрытое окно будет следующим в Z-порядке после активного окна и, следовательно, будет выбранным в окне переключения Программы сразу после его активизации. Эта возможность отменяется, если при минимизации окна нажата клавиша Alt. - Показать lSwitcher в списке окон Определяет, будет ли Программа видна в списке окон OS/2. ИЗВЕСТНЫЕ ПРОБЛЕМЫ И ОГРАНИЧЕНИЯ ================================ При нажатии Alt-Tab (или Ctrl-Tab, если эта комбинация включена) и очень быстром отпускании Alt (Ctrl) в полноэкранной сессии Программа иногда может остаться в окне переключения. Для переключения к выбранной вами задаче нажмите и отпустите Alt (Ctrl). Программа несовместима с резидентной частью VShield антивируса ViruScan для ДОС фирмы Network Associates Inc. Если lSwitch.exe и VShield.exe загружены в ДОС сессии, эта сессия может завершиться с ошибкой через некоторое время. Причиной, вероятно, является ошибка в обработчике прерывания 08 программы VShield. Это в некоторой степени подтверждается тем, что VShield вызывает похожие проблеммы и в сочетании с другими программами, перехватывающими это прерывание. Мне пока не удалось найти решения этой проблемы. Если окно настроек XCenter скрыто, а не закрыто, попытка повторного вызова настроек XCenter блокирует систему. Это подтвержденная проблема XCenter. Скрытые и минимизированные окна всегда восстанавливаются на текущий виртуальный Рабочий Стол. Это свойство XPager. Эта Программа использует несколько недокументированных возможностей операционной системы OS/2, и поэтому может не работать правильно в некоторых системных конфигурациях. Если у вас будут такие проблемы, пожалуйста, сообщите мне. ИСТОРИЯ РАЗВИТИЯ ПРОГРАММЫ ========================== Версия 2.7 - Новый внешний вид - Повторное переключение на Рабочий Стол восстанавливает все окна в те состояния, которые они имели до того как они были минимизированы или скрыты при первом переключении на Рабочий Стол. - Удержание клавиш Shift или Ctrl при нажатии на кнопку, соответствующую Рабочему Столу, приводит к появлению меню со списком всех записей Списка Окон или всех выполняющихся процессов аналогично тому как это сделано в WarpCenter/eComCenter. - Прямоугольник выбора в окне переключения можно перемещать с помощью колеса мыши. - Цвета и шрифты окна переключения и всплывающей строки с именем задачи можно менять перетягиванием из сответствующей палитры. - Группировка кнопок линейки задач. - Совместимость с XPager. - Некоторые другие изменения и исправления ошибок. Версия 2.6 - Программа теперь распространяется в соответствии с лицензией GNU с полным исходным кодом. - Программа теперь существует также в виде виджета для XWorkplace. - Добавлена линейка задач. - Новое окно настроек. - Новый режим окна переключения "Не скрывать автоматически". - Шрифт окна переключения теперь можно менять перетаскиванием из палитры шрифтов. - Регулярные выражения теперь допускаются в качестве фильтров. - Комбинацию клавиш вызова окна переключения можно задать в настройках. - Язык программы можно менять в настройках програмы. - Дополнительные возможности для закрывания программ добавлены в контекстное меню. - Приоритет программ можно менять из контекстного меню. - В контекстное меню добавлена команда "Переместить". - Некоторые другие изменения и исправления ошибок. Версия 2.5 - Добавлена возможность сделать значки неподвижными, а курсор выбора движущимся. - Щелчок левой кнопкой мышки над значком теперь приводит к переключению к соответствующей задаче. Щелчок правой кнопкой мышки приводит к появлению всплывающего меню с возможными действиями для этой задачи. - Максимальное количество значков в PM окне переключения увеличено до 27 (3 строки по 9 значков). - Настройки теперь можно сохранять в файле OS2.INI или в файле, указанном пользователем. - Добавлено несколько новых быстрых клавиш. - Добавлены некоторые другие возможности. - Устранена проблема несовместимости с некоторыми программами, использующими комбинацию клавиш Ctrl-Tab (например Netscape). - Другие изменения и исправления ошибок. Версия 2.4 - Настройки программы теперь можно менять в окне настроек или в файле инициализации. Задание параметров в командной строке больше не поддерживается. - Настройки программы теперь включают список задач, которые не отображаются в окне переключения. - Программа теперь поддерживает несколько быстрых клавиш, когда активно PM окно переключения программы. - Код монитора полноэкранных сессий теперь включен в основной 32-разрядный выполняемый модуль, в связи с чем отпала необходимость в отдельном 16- разрядном модуле (lswfsmon.exe). - Максимальное число строк в полноэкранном окне переключения теперь равно 23, в PM окне - 9, и настройка этого числа больше не поддерживается. - Решена проблема завершения программы с ошибкой без каких-либо сообщений во время ее запуска при некоторых системных конфигурациях. - Исправлена следующая ошибка: текущая полноэкранная задача не видна в списке переключения, если для этой задачи установлен параметр "минимизировать в Обзор миниокон" или "Скрыть" при минимизации. - Исправлена следующая ошибка: текущая задача является выбранной в окне переключения после его активизации. - Найдено решение проблемы несовместимости с программой ProNews. - Другие небольшие изменения и исправления. V 2.3 - Добавлена возможность показывать несколько задач в окне переключения. - Наконец значки Win-OS2 тоже видны в окне переключения. - Другие исправления. V 2.21 - Решена проблема с окнами программы ДОС-навигатор, которые переключались при активизации окна переключения. - Решена проблема с программой Slick Editor, которая неправильно минимизировалась на Рабочий стол. V 2.2 - OS/2 PM окно переключения по Alt-Tab теперь заменено PM окном Программы (это можно отключить). - Переключение на Рабочий стол приводит к минимизации или скрытию всех открытых окон. - Слегка изменен порядок переключения. - Решены некоторые проблемы с окнами Win-OS2. - Другие исправления. КАК СВЯЗАТЬСЯ С АВТОРОМ ======================= Если у вас есть замечания или предложения по поводу этой программы, пошлите электронное письмо по адресу "avl1@inet.ua". ТОРГОВЫЕ МАРКИ ============== Неторые слова и/или фразы в этом документе могут быть торговыми марками некоторых компаний.