Страница 4 из 130
Добавлено: Пт июн 11, 2010 21:35
Flasher
MVV
Во, отлично! Я уж думал куда-нибудь уже на дачу убёг.
Отдельное спасибо за m2, begin_move и cfixm1! Well Done!

Добавлено: Пт июн 11, 2010 22:19
MVV
Думаю, можно приписать двоечку в соответствующее место в названии топика.

Добавлено: Пт июн 11, 2010 22:27
Flasher
Нет, тогда первые 8 постов потеряют смысл в их присутствии здесь. Лучше озаглавить так:
Перевод ТС в полноэкранный режим: TCFS/TCFS2. 
Добавлено: Пт июн 11, 2010 22:45
MVV
Почему же, предисловие к появлению TCFS2. Смысл хорошо прослеживается.

Зато остальные 4 страницы темы посвящены исключительно TCFS2, поэтому считаю, что добавить двоечку к слову TCFS в названии темы вполне уместно. Можно и ссылку на этот самый девятый пост привести в первом) впрочем, настаивать не буду, по большому счету разницы нет.
Добавлено: Сб июн 12, 2010 12:01
ask-rus
Аналогично, TCFS2.exe fs, но при этом, оставив панель инструментов и строку состояния. Повторное нажатие на ту же кнопку - возвращение на свои места. Реально?
Добавлено: Сб июн 12, 2010 13:05
MVV
Мы с моим вторым "я" работаем над этим.

Добавлено: Сб июн 12, 2010 13:05
Flasher
ask-rus
Конечно
реально.
Код: Выделить всё
[Items]
db2=tcm(2902), , db2 ; Показать/Скрыть кнопки дисков
dc2=tcm(2906), , dc2 ; Показать/Скрыть окно выбора дисков
dt2=tcm(2916), , dt2 ; Включить/Отключить вкладки каталогов
cd2=tcm(2907), , cd2 ; Показать/Скрыть заголовки текущих путей
tt2=tcm(2908), , tt2 ; Показать/Скрыть заголовки табуляторов
cl2=tcm(2910), , cl2 ; Показать/Скрыть командную строку
kb2=tcm(2911), , kb2 ; Показать/Cкрыть кнопки функциональных клавиш
[Actions]
fs=db2 dc2 cd2 tt2 cl2 kb2 c2 rm1m rm1p
Добавлено: Сб июн 12, 2010 13:21
MVV
Flasher писал(а):ask-rus
Конечно
реально.
Не совсем. Если ты, скажем, в полноэкранном режиме что-то включишь, то при повторном запуске такой команды этот элемент выключится, хотя по логике не должен.

Добавлено: Сб июн 12, 2010 13:39
Flasher
MVV писал(а):Если ты, скажем, в полноэкранном режиме что-то включишь..
Вот это ключевая фраза. Сомневаюсь, что
ask-rus это потребуется.

Добавлено: Сб июн 12, 2010 14:24
Flasher
ask-rus
Но тут есть одна загвоздка. Перечисленные в fs параметры должны быть либо включены либо отключены все вместе, потому что будет меняться только состояние этих опций. Иначе придётся выполнять отключение (/ei db0 dc0 cd0 tt0 cl0 kb0 c0 rm1p) и включение (/ei db1 dc1 cd1 tt1 cl1 kb1 c1 rm1m) по-отдельности. А dt2 я не включил в общий список по уже названным sa причинам.
Добавлено: Сб июн 12, 2010 14:46
MVV
В следующем релизе будет возможность вызывать действия из команд (то есть, шаг вверх). Это позволит выполнять то или иное действие (последовательность команд) в зависимости от заданного условия. То есть, проверяем, развернуто ли окно (условие по понятным причинам может быть любым) - если да, выполняем действие
undo, если нет - действие
fs. Вот и получится
fs2, правда, это уже будет команда, а не действие.
О_о заметил, что винда при вызове функции установки параметра INI-файла сохраняет пробелы и табы в конце строки с этим параметром... Ума не приложу, зачем. Уже думал, может, для сохранения комментариев - но нет, точку с запятой он удалил. Получается, если я пишу несколько раз в этот же параметр строку с пробелом в конце, пробелы накапливаются.

Добавлено: Сб июн 12, 2010 15:09
Flasher
MVV писал(а):В прилагаемом конфиге созданы команды для включения/выключения всех настоящих элементов интерфейса ТК (поправьте, если что-то забыл)
Тээкс, что-то я совсем проглядел, не спеши с релизом. 4-ре позиции таки отсутствуют:
1. Включать/Выключать плоский интерфейс. (не очень-то и нужно);
2. Включать/Выключать плоские кнопки дисков. (не очень-то и нужно);
3. Скрывать/показывать кнопки истории и избранных каталогов (вообще нет смысла скрывать);
4. Скрывать/показывать главное меню. (а вот этого действительно не хватает для режима FullScreen как такового).
Добавлено: Сб июн 12, 2010 15:31
MVV
Плоские кнопки, как и другие навороты интерфейса нафиг отключать не нужно, они не загромождают ничего, это чисто визуальная фича. Если кому-то захочется, допишет строчку сам.
Кнопки избранных каталогов и истории тоже места не занимают, отключаются вместе с заголовками панелей.
Меню скрывать из левого приложения - не есть хорошая идея. Единственный способ скрыть меню - поставить нулевой дескриптор меню окна. При этом прежний дескриптор придется запоминать где-то (TCFS создает в своей папке временный файл, куда записывает удаленный дескриптор меню, но использовать TCFS для двух и более копий ТК одновременно невозможно). Далее, после изменения, скажем, языка интерфейса ТК пересоздает меню, то есть, сохраненный ранее дескриптор устаревает. Кроме того, я не знаю, хранит ли ТК копию этого дескриптора - если не хранит, то меню так и останется в системных ресурсах приложения. Наконец, при скрытии меню неплохо бы иметь возможность доступа к нему по хоткею без его возврата.
В общем, лучше отключать меню из самого процесса ТК, то есть, из плагина. Я уже писал в теме про Autorun.wdx об этом. Такой плагин будет позволять скрывать/отображать меню по некоему сообщению окну ТК, а значит из TCFS2 это будет возможно сделать, далее, по другому сообщению такой плагин сможет показать меню в виде контекстного меню, что будет очень удобным.
Добавлено: Сб июн 12, 2010 15:51
Flasher
MVV
То что первые 3 пункта не нужны я указал в скобках, можно было и не повторять. И указал я на них по причине их присутствия в TSFS, но отсутствия в TCFS2.
MVV писал(а):но использовать TCFS для двух и более копий ТК одновременно невозможно
Вот в TCFS-то как раз возможно, и там эта фича реализована и исправно работает. Можешь попросить исходники у D1P и посмотреть как там это выглядит.
MVV писал(а):Наконец, при скрытии меню неплохо бы иметь возможность доступа к нему по хоткею без его возврата.
И это там тоже есть. Давай, парень, включай голову, ждём от тебя новых свершений!
Вот ещё чего: можно ли считать, что режим скрытой строки заголовка ни при каком условии не даст выпадать сворачивающимся панелям(задач, быстрого запуска)? Мне очень не хватает этих панелей(пока есть только скрипт AutoIt, но каряво и нестабильно работающий). Если ты что-то с этим сможешь сделать, тогда ты вообще -

!
Добавлено: Сб июн 12, 2010 16:14
MVV
Про первые три пункта я лишь подтвердил отсутствие необходимости их присутствия в базовой поставке TCFS2.
Я видел, что TCFS во временный файл пишет только 4 байта - дескриптор меню окна. Какого окна это меню, понять потом невозможно, раз дескриптор самого окна не запоминается. Конечно, он мог и извратиться как-нибудь, но я бы не стал хранить связанные вещи в разных местах.
А чтобы никакая хрень поверх окна ТК не высовывалась, сделай окно "поверх других". Сделал? А теперь попробуй подвести мышь к границе экрана.

Получится, что и панель задач, и окно ТК оба имеют режим "поверх других окон", при этом сверху будет то, которое имеет фокус - то есть, окно ТК (пока ты сам не активируешь панель задач кликом или клавишей Win).
Так что добавляй
t1 (или
t2) в
fs and enjoy.
Кстати, для панели задач можно отключить режим поверх других окон, и тогда она будет показываться только по хоткею.