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

Добавлено: Вс июн 20, 2010 15:53
Flasher
alexey65536
Анекдот, конечно, немного туповатый, пастух-программист - это что-то с чем-то. :) Но боюсь так ответил не программист, а недалёкий человек. Жалко этот псевдопрограммист - не географ и астроном, а то бы ещё добавил: в воздухе, на такой-то широте, такой-то долготе, в таком-то полушарии, в атмосфере такой-то планеты такой-то звёздной системы такого-то созвездия такой-то галактики. :D
MVV писал(а):теперь по умолчанию стоит режим, когда главное меню временно включается при вызове, а потом выключается.
Потестил. Работает. Спасибо! :)

Добавлено: Пн июн 21, 2010 17:18
ask-rus
Нужно выполнить простейшие действия - Развернуть окно TC -> Скрыть заголовок окна TC - в одной кнопке на панели инструментов. Повторное нажатие той же кнопки вызывало бы откат этих двух действий - возврат на свои прежние места. Как выглядит эта кнопка и нужно ли для этого что-то править в TCFS2.ini?

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

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\PLUGINS\exe\TCFS2\TCFS2.exe ???

%COMMANDER_PATH%\PLUGINS\exe\TCFS2\TCFS2.exe



-1
9 страниц общения, частичная догоняемость, тычу в то, что нужно, без лихого.

Добавлено: Пн июн 21, 2010 17:24
Flasher
ask-rus
Если это никак не поможет, буду конкретно писать, что и как делать.

Добавлено: Пн июн 21, 2010 17:36
ask-rus
Flasher писал(а):Если это никак не поможет, буду конкретно писать, что и как делать.
Я думаю, не теряя времени нужно так и поступить :D .

Добавлено: Пн июн 21, 2010 18:30
MVV
ask-rus писал(а):
Flasher писал(а):Если это никак не поможет, буду конкретно писать, что и как делать.
Я думаю, не теряя времени нужно так и поступить :D .
А ведь тебе много отвечали в теме, только ты вот не в теме. :D

В файле Readme, да и в постах темы, есть описание команды:

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

fs2=run_action(fs) save_undo(fs_undo), style(&$00C00000) | run_action(fs_undo)
Эта команда переключает ТК в полноэкранный режим, вызывая действие fs (если заголовок окна ТК не скрыт), или выполняет действие отката - это я копирую текст из конфига-примера, ни слова не дописывая. Для ее использования ты должен прописать в действие fs любые нужные команды, при этом обязательно команду отключения заголовка. Тебе нужны команды c0 и m1 - скрыть заголовок и развернуть на весь экран - прописывай их в действие fs и запускай команду fs2 - при переключении в полноэкранный она будет создавать действие fs_undo, которое она же будет вызывать при обратном переключении. То есть, тебе достаточно будет указать:

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

TCFS2.exe /ei fs2
В общем, RTFM. :wink:

Добавлено: Пн июн 21, 2010 18:41
Flasher
Вот ленивые особи-то мира сего.) Ладно, поехали.
Описание процесса создания команды/кнопки FullScreen
Autorun.wdx должен быть установлен. Добавляем в подпапку Plugins обновлённого плагина autorun файл Autorun_HideMenu.dll, пишем для него в той же папке ini-файл с содержимым:

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

[HideMenu]
ShowMainMenu=65537
;Номер команды для отображения строки меню;
HideMainMenu=65538
;Номер команды для сокрытия строки меню;
SwitchMainMenu=65539
;Номер команды для переключения видимости строки меню;
TrackMainMenu=65540
;Номер команды для отображения главного меню в виде всплывающего меню;
MenuMode=0
;Задает режим отображения главного меню при вызове, когда оно скрыто: 0 - при нажатии Alt/F10 главное меню временно включается; 1 - при нажатии Alt/F10 главное меню отображается в виде всплывающего.
В корне Autorun открываем в редакторе файл autorun.cfg и добавляем в него строку:

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

LoadLibrary "%COMMANDER_PATH%\Plugins\wdx\Autorun\Plugins\Autorun_HideMenu.dll"
У меня там ещё стоят такие строки

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

# Сокрытие строки заголовка
ShellExec "%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe" "/ei c0  top0 rr"
Далее в TCFS.ini в секции [Items] дописываем:

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

mm_show=tcm(65537)									; Отображения строки меню
mm_hide=tcm(65538)									; Сокрытия строки меню
mm_switch=tcm(65539)									; Переключения видимости строки меню
mm_track=tcm(65540)									; Отображения главного меню в виде всплывающего меню
Потом ищем строку Вспомогательные команды, там пишем

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

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)
В секции [Action] (которая внизу) дописываем строки

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

show=db1 cd1 tt1 tb1 sb1 kb1 mm_hide rm1pm ; показать все панели
hide=c0 db0 cd0 tt0 tb0 cl1 sb0 kb0 mm_show rm1pm ; скрыть все панели кроме вкладок
И создаём кнопку >

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

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe /d=0 /u- /ei main_fs rm1pm

%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe
Режим полный экран

-1
-1
либо команду em_ с последующим вешанием на горячую клавишу.

Добавлено: Пн июн 21, 2010 18:45
Flasher
Я писал спецом под новый билд, потому что он глючно работает с командами cl0/cl1 и mm_show/mm_hide. На версии 1,2 всё ок.

Добавлено: Пн июн 21, 2010 18:49
MVV
Описание процесса создания команды/кнопки FullScreen
Ого расписал, он просил лишь сокрытие заголовка и разворот. :)
Потом ищем строку Вспомогательные команды, там пишем
Писать можно где угодно, лишь бы в секции [Items]. :)
И создаём кнопку >
И не забываем, что надо писать /d=0 вместо /d0. :wink:


А самый простой способ чисто разворачивать/восстанавливать окно - это сделать команду (то есть, прописывать надо строчку в секуцию [Items]):

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

maxrestore=run_item(c0) run_item(m1), style(&$00C00000) | run_item(c1) run_item(m0)
И запускать:

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

TCFS2.exe /ei maxrestore
При этом окно будет разворачиваться и прятать заголовок, если оно еще с заголовком, или же восстанавливаться и показывать заголовок, если оно без заголовка. :)

Я писал спецом под новый билд, потому что он глючно работает с командами cl0/cl1 и mm_show/mm_hide. На версии 1,2 всё ок.
В смысле? Что и с чем глючно работает?

Добавлено: Пн июн 21, 2010 18:57
Flasher
MVV писал(а):Ого расписал, он просил лишь сокрытие заголовка и разворот.
Вот, ё-моё, тут всего-то ничего, а я... Называется "глаза протри!". :lol:
MVV писал(а):Писать можно где угодно, лишь бы в секции [Items]
Ну раз человек задаёт вопросы типа "а надо ли мне что-то писать в ini, то лучше уже ему сразу разжевать, чтобы время не тратил, и компоновка команд в файле былм в приличном, неразбросаном состоянии. :wink:
MVV писал(а):И не забываем, что надо писать /d=0 вместо /d0. :wink:
Ага, забыл совсем. Сейчас исправлю. :)
MVV писал(а):А самый простой способ чисто разворачивать/восстанавливать окно - это сделать команду:
Ну вот это-то ему и надо было показать. Ну ладно, всё равно, уверен, что и моё описание кому-то пригодится. :)
MVV писал(а):В смысле? Что и с чем глючно работает?
Ну посмотри как я написал в строках show=, hide=, сразу поймёшь. Короче команды инвертировались, не знаю почему, тебе виднее.)

Добавлено: Пн июн 21, 2010 19:09
MVV
Ну посмотри как я написал в строках show=, hide=, сразу поймёшь. Короче команды инвертировались, не знаю почему, тебе виднее.)
А, вон ты о чем...

Скачал спецом последние TCFS2 и HideMenu,

Команда /ei cl0 скрывает командную строку, команда /ei cl1 показывает. Далее, вставил скопированные с твоего поста mm_show и mm_hide, запускаю - /ei mm_hide скрывает меню, а /ei mm_show - показывает! При этом у HideMenu конфиг вообще отсутствует (то есть, built-in settings :)).

Добавлено: Пн июн 21, 2010 19:19
Flasher
Так, стоп, нужно разбираться. cl1/cl0 у меня по-отдельности работают грамотно, в том комбаине в новой версии НЕТ. mm_show/mm_hide у меня и по-отдельности отказываются правильно работать. И как-то интуиция мне подсказывает, что ты просто сменил две последние цифры mm_show=tcm(65537) mm_hide=tcm(65538). А ну колись! :wink:

Добавлено: Пн июн 21, 2010 19:30
MVV
Не помню, когда менял, до или после первого паблик-релиза, но в настоящий момент 65537 по умолчанию показывает меню, а 65538 - скрывает. А если переопределяешь, убедись, что числа одинаковые в TCFS2.ini и Autorun_HideMenu.ini.

У тебя все условия через зад. Я ведь подчеркивал момент необходимости инвертировать условия, помнишь? Писал еще, что предупреждал. :)
Вот верная команда:

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

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)
А вот - действия:

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

show=c1 db1 cd1 tt1 cl1 sb1 kb1 mm_show rm1pm ; показать все панели 
hide=c0 db0 cd0 tt0 cl0 sb0 kb0 mm_hide rm1pm ; скрыть все панели кроме вкладок
Панель инструментов я не прятал, чтобы кнопка оставалась на виду.

Добавлено: Пн июн 21, 2010 19:38
Flasher
MVV писал(а):Не помню, когда менял, до или после первого паблик-релиза, но в настоящий момент 65537 по умолчанию показывает меню, а 65538 - скрывает. А если переопределяешь, убедись, что числа одинаковые в TCFS2.ini и Autorun_HideMenu.ini.
Смотри внимательно как в моём примере, всё соответствует. Поэтому что-то не то тут.
MVV писал(а):У тебя все условия через зад.
Даааа? Да что Вы говорите? Это у меня через зад? :lol:

Добавлено: Пн июн 21, 2010 19:40
MVV
Flasher писал(а):
MVV писал(а):У тебя все условия через зад.
Даааа? Да что Вы говорите? Это у меня через зад? :lol:
А ты читал пост ниже? А этот с предупреждением? И is_style потом была переименована в style. Не могу ж я исправлять все старые посты при каждом изменении логики - я стараюсь не менять логику, но тут все-таки решил, что потом со старой будет куда больше сложностей.

Добавлено: Пн июн 21, 2010 19:46
Flasher
MVV
Нет, ну ты геморрой умеешь создавать), я уже 500-ый раз инишник правлю. Теперь по каждой мелочи то туда, то сюда. Я то ещё с горем пополам успеваю следить, а остальные, наверно, вообще не в понятках. Ужас какой-то..Изображение
MVV писал(а): is_style потом была переименована в style
А в инишники is_style так и остался в описании.