Страница 56 из 130
Добавлено: Пт май 18, 2012 16:00
MVV
Подробный ли вид:
А дальше дело техники:
Или ещё проще:
Добавлено: Пт май 18, 2012 22:19
LonerD
MVV
Спасибо

Добавлено: Ср июн 27, 2012 03:52
LonerD
Как отобразить скрытые/системные файлы?
Нужно не переключать отображение, а именно только показать.
Добавляю в ini-файл секции по аналогии с существующими.
Код: Выделить всё
[Items]
hs0=tcm(2011), eval(hasShowHiddenSystem), hs1 ; Скрыть скрытые/системные файлы
hs1=tcm(2011), eval(!hasShowHiddenSystem), hs0 ; Показать скрытые/системные файлы
[Macros]
hasShowHiddenSystem=tcini(Layout, ShowHiddenSystem, 1)
Команда TCFS2.exe /ei hs1.
При повторном вызове команды файлы скрываются. Где ошибка?
Остальные аналогичные команды (tb1, db1...) при такой записи только отображают нужное, но не скрывают при повторном вызове.
Добавлено: Ср июн 27, 2012 09:48
MVV
Параметр ShowHiddenSystem находится в секции Configuration, а не Layout. В макросе необходимо указывать правильный "адрес" параметра (имя и секцию).
Добавлено: Ср июн 27, 2012 12:46
sa
LonerD писал(а):Добавляю в ini-файл секции по аналогии с существующими.
Можно и без правки ini-файла, команда
TCFS2.exe /ef "tcm(2011), tcini(Configuration, ShowHiddenSystem, 0)"
Добавлено: Ср июн 27, 2012 20:55
LonerD
MVV, sa
Спасибо, вот оно в чём причина.
А какие ещё секции бывают и какие параметры в них содержатся?
Добавлено: Ср июн 27, 2012 21:23
sa
Добавлено: Ср июн 27, 2012 21:46
MVV
LonerD,
Помимо указанной выше ссылки есть раздел 4.b в справке. Также можно сделать копию файла wincmd.ini, поменять какую-то настройку и сравнить файл с копией, чтобы увидеть, что изменилось.
Добавлено: Ср июн 27, 2012 22:38
LonerD
Сглупил, думал что имелось в виду что-то другое, а не банальные секции в wincmd.ini.
Добавлено: Чт июн 28, 2012 15:09
LonerD
Как послать команду неактивной панели?
Переключиться на первую вкладку на неактивной панели, перейти в предыдущий каталог и т.д.
Добавлено: Чт июн 28, 2012 16:17
MVV
Если есть команды для работы с неактивной панелью, то ими. Если нету - то без смены панели никак. Для смены панели можно вызывать
msg($0100, 9).
Перейти на первую вкладку неактивной панели:
TCFS2.exe /ef "tcm(5101) msg($0100, 9)"
Перейти в предыдущий каталог в неактивной панели:
TCFS2.exe /ef "msg($0100, 9) tcm(570) msg($0100, 9)"
Добавлено: Чт июн 28, 2012 17:05
LonerD
Перейти в предыдущий каталог в неактивной панели:
То, что нужно.
Почти.
Возможно ли это адаптировать, чтобы работало при нажатом контроле, повесить на хоткей с контролом, например, на Ctrl+Left или Shift+Ctrl+Left ?
msg($0100, 9) - это зажатие клавиши, и если повесить такую команду на хоткей, то будет срабатывать Ctrl+Tab.
Последовательность msg($0100, 9) msg($0101, 9) - нажать+отжать таб - тоже не помогает.
Добавлено: Чт июн 28, 2012 17:59
Flasher
Добавлено: Чт июн 28, 2012 18:31
MVV
LonerD,
Экспериментируй. Пробуй послать команды отжатия клавиш Ctrl и Shift, если они зажаты (сообщение $101). TCFS2Tools может ответить тебе, зажаты ли. Далее запомни, какие клавиши отжимал, и в конце снова пошли команды их зажатия (сообщение $100).
Добавлено: Пт июн 29, 2012 17:13
LonerD
Пробуй послать команды отжатия клавиш Ctrl и Shift, если они зажаты (сообщение $101). TCFS2Tools может ответить тебе, зажаты ли.
Пробую, как правильно записать - не знаю...
В TCFS.ini прописываю:
Код: Выделить всё
gotoprev=msg($0100, 9) tcm(570) msg($0100, 9)
gotoprev1=msg($0101, 10) run_item(gotoprev) msg($0100, 10), eval(pressedShift) | msg($0101, 11) run_item(gotoprev) msg($0100, 11), eval(pressedCtrl) | msg($0101, 12) run_item(gotoprev) msg($0100, 12), eval(pressedAlt) | run_item(gotoprev)
gotoprev2=if(pressedShift, msg($0101, 10) run_item(gotoprev) msg($0100, 10), run_item(gotoprev)) | if(pressedCtrl, msg($0101, 11) run_item(gotoprev) msg($0100, 11), run_item(gotoprev)) | if(pressedAlt, msg($0101, 12) run_item(gotoprev) msg($0100, 12), run_item(gotoprev))
Проверяю (пытаюсь проверить), нажата ли клавиша Alt. Если нажата, то отжимаю, выполняю команду, нажимаю снова. Потом то же самое для Ctrl, потом - для Shift.
Назначаю команду TCFS2.exe /ei gotoprev1 или gotoprev2 на клавишу с Ctrl - срабатывает Ctrl+Tab.