Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Определение номера активного набора колонок

 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Maxtor



Joined: 29 Sep 2013
Posts: 5

Post (Separately) Posted: Wed Jun 12, 2024 22:17    Post subject: Определение номера активного набора колонок Reply with quote

Можно ли в скрипте AHK как-то определить номер (или наименование) пользовательского набора колонок, установленного на панели? В зависимости от того, какой набор колонок включен, будут выполняться разные команды.
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2586
Location: Большая деревня Москва

Post (Separately) Posted: Thu Jun 13, 2024 10:24    Post subject: Reply with quote

В TWinKey есть такая функция
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 508

Post (Separately) Posted: Thu Jun 13, 2024 11:14    Post subject: Reply with quote

Maxtor
А секция [CustomFields] в Wincmd.ini и ключ SpecialView в панелях не подойдет?
Back to top
View user's profile Send private message
Maxtor



Joined: 29 Sep 2013
Posts: 5

Post (Separately) Posted: Thu Jun 13, 2024 11:39    Post subject: Reply with quote

Проблема в том, что Wincmnd.ini нужно поедварительно сохранить, чтобы данные в нем обновились.
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 508

Post (Separately) Posted: Thu Jun 13, 2024 13:26    Post subject: Reply with quote

Maxtor
Есть команда cm_ConfigSaveSettings, но я не уверен, в какой версии ТС она появилась.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10346
Location: Россия, Саратов

Post (Separately) Posted: Thu Jun 13, 2024 17:23    Post subject: Reply with quote

Maxtor
Можно. Про скрипты см. здесь описание команд cm_LeftSwitchToThisCustomView и cm_RightSwitchToThisCustomView (для того и вводились). Научитесь пользоваться доступной документацией TC. (Это касается и авторов последующих рекомендаций.)

Вахмурка
В TWinKey нет такой функции. Существующие там визуальные схемы — это более ранний аналог нативных стилей оформления, т.е. привязка чего-то (в т.ч. видов представления, включая наборы колонок, и выполнения команд) к папкам, а не колонок и команд друг к другу.
Другой вопрос, что никто не мешает организовать сцепку команд, где сначала организуется переход к некоему набору (команд для их выбора полно на любой вкус, см. тот же справочник), а затем выполняется ещё какая-то команда, записанная через интерфейс em-команд.

Orion9
Давно появилась. Очень давно. В 4.0. Но задача решается не ключами, а командами, и никакие обновления INI-файла тут абсолютно не нужны.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 508

Post (Separately) Posted: Thu Jun 13, 2024 20:16    Post subject: Reply with quote

Avada
Я только недавно стал интересоваться командами, поэтому многого и раньше не знал и сейчас не знаю, в том числе о существовании cm_LeftSwitchToThisCustomView и cm_RightSwitchToThisCustomView. Laughing

Но посмотрев эти команды, разве они не предназначены для переключения к набору по номеру? Автору топика ведь другое нужно, насколько я понял.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10346
Location: Россия, Саратов

Post (Separately) Posted: Thu Jun 13, 2024 23:04    Post subject: Reply with quote

Orion9
И в самом TC по номеру можно, и в скриптах можно.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Maxtor



Joined: 29 Sep 2013
Posts: 5

Post (Separately) Posted: Thu Jun 13, 2024 23:15    Post subject: Reply with quote

Прошу все же пояснить, как с помощью команд cm_LeftSwitchToThisCustomView и cm_RightSwitchToThisCustomView можно передать в скрипт информацию о текущем наборе колонок, а не выполнить переход к заданному набору.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10346
Location: Россия, Саратов

Post (Separately) Posted: Fri Jun 14, 2024 07:23    Post subject: Reply with quote

Maxtor
Я практически не пользуюсь AHK-скриптами и не являюсь специалистом по их синтаксису. К.Гислер приводит указанные команды с пояснением, что они для скриптов, и указанием, что lparam=номер набора. Если вам этого недостаточно, поищите пояснения у нас в других темах или на официальном сайте TC.
Но вы правы: это не определение текущего номера набора, а выбор некоего набора с определённым номером. Если я вас ввёл в заблуждение, извините, но другие рекомендации вашу проблему в заявленном виде не решают тоже, предлагая (правильно или неправильно) только обходные пути. Подозреваю, что задача вообще не имеет нужного вам решения, потому что номер текущего набора просто неоткуда брать. Пока текущее состояние файловых панелей TC не сохранено принудительно (что далеко не всегда хорошо и полезно), оно запоминается только в памяти.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 508

Post (Separately) Posted: Fri Jun 14, 2024 12:22    Post subject: Reply with quote

Avada wrote:
Подозреваю, что задача вообще не имеет нужного вам решения, потому что номер текущего набора просто неоткуда брать.

Теоретически может получится, если сначала послать из AHK команду сохранения конфигурации, а затем считать значение ключа SpecialView из Wincmd.ini. Но сам я так не делал. Smile
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10346
Location: Россия, Саратов

Post (Separately) Posted: Fri Jun 14, 2024 14:44    Post subject: Reply with quote

Orion9
Это понятно, но выше уже сказано, что такие сохранения не всегда хороши.
А вообще по-хорошему надо было бы подробнее расписать задачу, обозначенную в первом посте, чтобы понять, какие именно разные команды предполагается выполнять для разных наборов колонок — и зачем оно надо. Не исключено, что конечной цели можно добиться как-то иначе.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Orion9



Joined: 01 Jan 2024
Posts: 508

Post (Separately) Posted: Sat Jun 15, 2024 00:55    Post subject: Reply with quote

Avada
Ну вообще, хотелось бы узнать, получилось у автора топика достичь поставленной цели или нет. Можно и без подробностей.)
Back to top
View user's profile Send private message
yahuu



Joined: 22 Jun 2023
Posts: 27

Post (Separately) Posted: Sun Dec 15, 2024 08:17    Post subject: Reply with quote

Code:
tcfs2.exe /ef "if(S_viewMode==300,tcm(271),tcm(300))"
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group