[WLX] AppLoader
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
- Maximus
- Сообщения: 927
- Зарегистрирован: Чт апр 07, 2005 10:51
- Откуда: Украина, Кировоградская обл., г. Знаменка
- Контактная информация:
Обе вещи взаимосвязаны. Нужно отслеживать события, которые происходят с запущенными приложениями (закрытие, нажатие клавиши). Пробовал хуками - у меня не получилось.
1. Есть несколько вариантом возможного поведения:
1.1. Можно сделать копию файла перед тем, как Листер ее удалит. Но нужно уметь отслеживать момент закрытия приложения, чтобы потом этот файл удалить. Но в таком случае (допустим приложение - Ворд и пользователь изменил файл), кто будет предлагать переупаковать измененный файл?
1.2. Можно заблокировать файл, чтобы Листер его не удалил. Наверное это возможно, но тут опять надо исследовать, как будет себя вести Листер и стоит ли шкурка вычинки.
1.3. Можно просто прятать Листер и закрывать его после закрытия запущенного приложения. Это решит некоторые проблемы предыдущих двух вариантов.
В любом случае нужно следить за закрытием приложений. Я еще пока не знаю как это сделать.
2. Тут нужно следить за нажатиями клавишь. Хуками не получается. Другие варианты пока в голову не приходят.
1. Есть несколько вариантом возможного поведения:
1.1. Можно сделать копию файла перед тем, как Листер ее удалит. Но нужно уметь отслеживать момент закрытия приложения, чтобы потом этот файл удалить. Но в таком случае (допустим приложение - Ворд и пользователь изменил файл), кто будет предлагать переупаковать измененный файл?
1.2. Можно заблокировать файл, чтобы Листер его не удалил. Наверное это возможно, но тут опять надо исследовать, как будет себя вести Листер и стоит ли шкурка вычинки.
1.3. Можно просто прятать Листер и закрывать его после закрытия запущенного приложения. Это решит некоторые проблемы предыдущих двух вариантов.
В любом случае нужно следить за закрытием приложений. Я еще пока не знаю как это сделать.
2. Тут нужно следить за нажатиями клавишь. Хуками не получается. Другие варианты пока в голову не приходят.
По-моему, то, что надо. http://www.codeproject.com/KB/threads/C ... essEx.aspxMaximus писал(а):1.3. Можно просто прятать Листер и закрывать его после закрытия запущенного приложения. Это решит некоторые проблемы предыдущих двух вариантов.
В любом случае нужно следить за закрытием приложений. Я еще пока не знаю как это сделать.
- Maximus
- Сообщения: 927
- Зарегистрирован: Чт апр 07, 2005 10:51
- Откуда: Украина, Кировоградская обл., г. Знаменка
- Контактная информация:
AppLoader 0.9 beta
Скачать/48.7 Кб/
Список изменений:
+ возможность загрузки файла приложением непосредственно из архива (Lister держится "в фоне"): ключ [Options], ListerState
* ключ [Options], CloseLister заменен ключом [Options], ListerState
* ключ [Options], WorkWithSelFiles более не используется; вместо него анализируется ключ файла настроек Total Commander [Configuration], Viewertype
+ удержание клавиши Shift при вызове Lister`а влияет на обработку значения ключа файла настроек Total Commander [Configuration], Viewertype заменяя действие "Файл под курсором - внутренней программой" на "Выделенные файлы - внутренней программой", или наоборот
Автор не я :)
Скачать/48.7 Кб/
Список изменений:
+ возможность загрузки файла приложением непосредственно из архива (Lister держится "в фоне"): ключ [Options], ListerState
* ключ [Options], CloseLister заменен ключом [Options], ListerState
* ключ [Options], WorkWithSelFiles более не используется; вместо него анализируется ключ файла настроек Total Commander [Configuration], Viewertype
+ удержание клавиши Shift при вызове Lister`а влияет на обработку значения ключа файла настроек Total Commander [Configuration], Viewertype заменяя действие "Файл под курсором - внутренней программой" на "Выделенные файлы - внутренней программой", или наоборот
Автор не я :)
- DeathStalker
- Сообщения: 331
- Зарегистрирован: Пт сен 01, 2006 10:53
- Откуда: Санкт-Петербург
Вопрос.
В Плагинах очень плохо разбераюсь, но почитав форум насчёт AppLoader я настроил его правильно, но он всё равно не пашет.. или я просто не понимаю как им пользоватся?
Я почему-то понял, что это замена Viewer и Editor , которые по умолчанию вызываются по нажатии соответственно F3 и F4..
Изменил только ModalOnly, ScrolLockControl и добавил пару строк в Editor
В Плагинах очень плохо разбераюсь, но почитав форум насчёт AppLoader я настроил его правильно, но он всё равно не пашет.. или я просто не понимаю как им пользоватся?
Я почему-то понял, что это замена Viewer и Editor , которые по умолчанию вызываются по нажатии соответственно F3 и F4..
Изменил только ModalOnly, ScrolLockControl и добавил пару строк в Editor
Код: Выделить всё
[Options]
ScrollLockControl=0
ModalOnly=0
FindFiles=1
SyncDirs=1
TCWindow=1
QuickView=0
Lister4=0
OverWrite=0
WorkWithSelFiles=1
IfIsExtOnly=0
CloseLister=1
NextPlugin=1
ParamsMode=1
ParamsByExtMode=0
UseTCExtensions=0
CopySearchTextToClip=1
DefaultEditor=notepad
[Editor]
inf=notepad
bmp=mspaint
php=C:\Program Files\Notepad++\notepad++.exe
css,js,html=C:\Program Files\Rapid PHP 2006\rapidphp.exe
[HotKeys]
AppFromLister_key=123
AppFromLister_mod=C
DefSysAppFromLister_key=120
DefSysAppFromLister_mod=C
[TCPos]
IsSearchTextLeft=5
IsSearchTextTop=115
SearchTextLeft=85
SearchTextTop=113
- DeathStalker
- Сообщения: 331
- Зарегистрирован: Пт сен 01, 2006 10:53
- Откуда: Санкт-Петербург
еще такой баг - нельзя переименовать файл
1. запускаю Lister, который подгружает для просмотра любой плагин, например SynPlus, при этом плагин Apploader загружается тоже (он на первом месте в списке wlx плагинов).
2. не закрывая Lister'а пытаюсь переименовать любой файл, появляется сообщение "Прервано пользователем".
ЗЫ: 1. в пункте первом если Листером воспользоваться просмотром с отключенными плагинами, то ошибки не происходит.
2. Если отключить Aploader, то ошибки не происходит.
3. Ошибка кажется происходит из-за того что нажатие на Enter интерпретируется как двойное и операция по переименованию отменяется.
1. запускаю Lister, который подгружает для просмотра любой плагин, например SynPlus, при этом плагин Apploader загружается тоже (он на первом месте в списке wlx плагинов).
2. не закрывая Lister'а пытаюсь переименовать любой файл, появляется сообщение "Прервано пользователем".
ЗЫ: 1. в пункте первом если Листером воспользоваться просмотром с отключенными плагинами, то ошибки не происходит.
2. Если отключить Aploader, то ошибки не происходит.
3. Ошибка кажется происходит из-за того что нажатие на Enter интерпретируется как двойное и операция по переименованию отменяется.
Гугль - это Матрица, чем меньше его спрашивать, тем слабее будут машины во время Великой Битвы
TC10.00b6 x86 Windows 10 x64 (Windows 7 x64)
TC10.00b6 x86 Windows 10 x64 (Windows 7 x64)
- Maximus
- Сообщения: 927
- Зарегистрирован: Чт апр 07, 2005 10:51
- Откуда: Украина, Кировоградская обл., г. Знаменка
- Контактная информация:
Не удалось у себя такого воспроизвести. Переименовать открытый файл получается без проблем.
DeathStalker писал(а):2. не закрывая Lister'а пытаюсь переименовать любой файл, появляется сообщение "Прервано пользователем".
Очень на то похоже. Попробуй Enter на цифровой клавиатуре. Посмотри, может какие-то программы типа всяких Switcher-ов мешают тебе нормально работать.DeathStalker писал(а):3. Ошибка кажется происходит из-за того что нажатие на Enter интерпретируется как двойное и операция по переименованию отменяется.
Странно. Не могут влиять плагины на нажатие Enter в файловой панели.DeathStalker писал(а):ЗЫ: 1. в пункте первом если Листером воспользоваться просмотром с отключенными плагинами, то ошибки не происходит.
2. Если отключить Aploader, то ошибки не происходит.
- DeathStalker
- Сообщения: 331
- Зарегистрирован: Пт сен 01, 2006 10:53
- Откуда: Санкт-Петербург
- DeathStalker
- Сообщения: 331
- Зарегистрирован: Пт сен 01, 2006 10:53
- Откуда: Санкт-Петербург