Страница 56 из 130

Добавлено: Пт май 18, 2012 16:00
MVV
Подробный ли вид:

Код: Выделить всё

S_viewMode==302
А дальше дело техники:

Код: Выделить всё

if(S_viewMode==302, tcm(303), tcm(302))
Или ещё проще:

Код: Выделить всё

tcm(S_viewMode==302 ? 303 : 302)

Добавлено: Пт май 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
:oops:
Сглупил, думал что имелось в виду что-то другое, а не банальные секции в 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.