Тогда уж правильнее с TCS.SendKeystroke "%" или с WSH.SendKeys "%".Flasher писал(а):можно скрипт с TCS.SendKeystroke "{ALT}"
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
MVV
Мой вариант:
Твой:
Пока ты молчишь. Мне от тебя или тех, кто захочет подключиться нужен тест и моего и твоего. Твой у меня не проходит. Окно как было со всеми элементами, так и осталось. Мой срабатывает. Но как я уже изначально заметил, значения нелогичны, и инверсия, получается что, тоже. Давай проверять. И объясни, почему тогда при том, что в новом релизе единица сменилась на ноль, моя кривая комбинация срабатывает?
Мой вариант:
Код: Выделить всё
[Items]
main_fs=run_action(show), tcini(Layout, DriveBar1, 1) | run_action(show), tcini(Layout, TabHeader, 1) | run_action(show), tcini(Layout, CurDir, 1) | run_action(show), tcini(Layout, StatusBar, 1) | run_action(show), tcini(Layout, ButtonBar, 1) | run_action(hide)
[Actions]
show=db1 cd1 tt1 tb1 sb1 kb1 mm_hide rm1pm ; показать все панели
hide=c0 db0 cd0 tt0 tb0 cl1 sb0 kb0 mm_show rm1pm ; скрыть все панели кроме вкладокТвой:
Код: Выделить всё
[Items]
main_fs=run_action(show), tcini(Layout, DriveBar1, 0) | run_action(show), tcini(Layout, TabHeader, 0) | run_action(show), tcini(Layout, CurDir, 0) | run_action(show), tcini(Layout, StatusBar, 0) | run_action(show), tcini(Layout, ButtonBar, 0, 0) | run_action(hide)
[Actions]
show=c1 db1 cd1 tt1 cl1 sb1 kb1 mm_show rm1pm ; показать все панели
hide=c0 db0 cd0 tt0 cl0 sb0 kb0 mm_hide rm1pm ; скрыть все панели кроме вкладокПриведи содержимое всех вызываемых команд.
Смотри, простейший случай, упростим команду:
Если панель дисков скрыта, показать всё, иначе - скрыть всё. Указан мой вариант, у меня работает. Если я меняю 0 на 1 согласно твоему варианту, уже ничего не работает (только дергается), так как команда пытается показать панель дисков, когда она уже показана, и наоборот.
Для надежности еще раз скачал аддон с wincmd.ru, чтобы убедиться, что использую публичную версию - идентичны.
Смотри, простейший случай, упростим команду:
Код: Выделить всё
main_fs=run_action(show), tcini(Layout, DriveBar1, 0) | run_action(hide)Для надежности еще раз скачал аддон с wincmd.ru, чтобы убедиться, что использую публичную версию - идентичны.
Последний раз редактировалось MVV Чт июн 24, 2010 14:39, всего редактировалось 1 раз.
Проверил. Работает вариант MVV. Твой - нет. Исполняемый файл (TCFS2.exe) точно от 20 июня?Flasher писал(а):нужен тест
Последний раз редактировалось sa Чт июн 24, 2010 14:59, всего редактировалось 1 раз.
Аааа, вот где собака порыласьMVV писал(а):Приведи содержимое всех вызываемых команд.
Ты менял только в инишнике нули на единицы, а я тут голову ломаю отчего так, у меня-то там всё по-старому, я к своему только новые строки добавлял, эти я не трогал, потому что в инструменте сравнения там эти строки у меня не совпадают из-за того, что я между ними ещё по одной добавлял, редактировать неудобно было. Я то посчитал, что ты в коде что-то исправил, а оказывается.. Тфу, ты..Из основных изменений - команды теперь выполняются, если их условия истинны, а не ложны
Хотя меня лично устраивает мой вариант, потому что проще ассоциировать номер в названии команды с его значением, т.е., например, dt0 - tcini(Layout, DirectoryTabs, 0), а не как в твоём dt0 - tcini(Layout, DirectoryTabs, 1).
Вообще-то в архиве mainmenu_show и mainmenu_hide, а не mm_show и mm_hide.Flasher писал(а):Описание есть в шапке и архиве к Autorun_HideMenu.
Но я их не использовал. Мне хватило команды на основе mainmenu_switch=tcm(65539):
Код: Выделить всё
mainmenu_switch2=tcm(65539) , , mainmenu_switch ; Переключить главное менюНу вот, писал, писал, и свет моргнул...
Я не раз говорил, что надо инвертировать условия, и что лучше сделать это раньше, чтобы меньше работы было.
Новая логика, как я уже говорил, куда логичнее. Делать то-то, если условие выполняется, иначе делать что-то другое.
Я не раз говорил, что надо инвертировать условия, и что лучше сделать это раньше, чтобы меньше работы было.
Новая логика, как я уже говорил, куда логичнее. Делать то-то, если условие выполняется, иначе делать что-то другое.
Он проверял все кроме переключения меню)А это к чему? >>
Почему не пойдет? Она включает меню, если оно выключено, и выключает, если включено. Проблемы могут быть только если меню уже выключено при выключении - оно включится. Но вообще, у меня меню выключается командой mm_hide=tcm(65538), при этом файл конфигурации HideMenu отсутствует вообще.Она не подойдёт для секции Actions, если её приписать к show и hide.
Да вот не хоцца что-то. У тебя логика, у меня восприятие. Каждому своё.MVV писал(а):Я не раз говорил, что надо инвертировать условия, и что лучше сделать это раньше, чтобы меньше работы было.
Ну вот а мне такие проблемы ни к чему, да и помнится с другими сдвоенными командами тоже кривости в работе наблюдались.MVV писал(а):Проблемы могут быть только если меню уже выключено
Мне он нужен сам знаешь для чего - MenuMode=0.MVV писал(а):Но вообще, у меня меню выключается командой mm_hide=tcm(65538), при этом файл конфигурации HideMenu отсутствует вообще.
И как она сработает, если после инверсии убрать либо добавить, скажем, одну/две лишних панели? Мой вариант предпочтительней, так как конкретно показывает два инверсных вида, которые мне нужны вне зависимости от того, что будет добавлено в строке undo.sa писал(а):Сам пользуюсь для переключения командой fs2 из архива программы.
А я думал, что тебя устроит то, что нужный тебе режим имеет индекс 0 - это значение этого параметра по умолчанию...Flasher писал(а):Мне он нужен сам знаешь для чего - MenuMode=0.
Специально для тебя, между прочим.
Только я забыл =0 приписать в описании параметра в Readme.
Последний раз редактировалось MVV Чт июн 24, 2010 16:20, всего редактировалось 3 раза.