View previous topic :: View next topic |
Author |
Message |
Maxtor
Joined: 29 Sep 2013 Posts: 5
|
(Separately) Posted: Wed Jun 12, 2024 22:17 Post subject: Определение номера активного набора колонок |
|
|
Можно ли в скрипте AHK как-то определить номер (или наименование) пользовательского набора колонок, установленного на панели? В зависимости от того, какой набор колонок включен, будут выполняться разные команды. |
|
Back to top |
|
|
Вахмурка
Joined: 27 Dec 2004 Posts: 2586 Location: Большая деревня Москва
|
|
Back to top |
|
|
Orion9
Joined: 01 Jan 2024 Posts: 508
|
(Separately) Posted: Thu Jun 13, 2024 11:14 Post subject: |
|
|
Maxtor
А секция [CustomFields] в Wincmd.ini и ключ SpecialView в панелях не подойдет? |
|
Back to top |
|
|
Maxtor
Joined: 29 Sep 2013 Posts: 5
|
(Separately) Posted: Thu Jun 13, 2024 11:39 Post subject: |
|
|
Проблема в том, что Wincmnd.ini нужно поедварительно сохранить, чтобы данные в нем обновились. |
|
Back to top |
|
|
Orion9
Joined: 01 Jan 2024 Posts: 508
|
(Separately) Posted: Thu Jun 13, 2024 13:26 Post subject: |
|
|
Maxtor
Есть команда cm_ConfigSaveSettings, но я не уверен, в какой версии ТС она появилась. |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10346 Location: Россия, Саратов
|
(Separately) Posted: Thu Jun 13, 2024 17:23 Post subject: |
|
|
Maxtor
Можно. Про скрипты см. здесь описание команд cm_LeftSwitchToThisCustomView и cm_RightSwitchToThisCustomView (для того и вводились). Научитесь пользоваться доступной документацией TC. (Это касается и авторов последующих рекомендаций.)
Вахмурка
В TWinKey нет такой функции. Существующие там визуальные схемы — это более ранний аналог нативных стилей оформления, т.е. привязка чего-то (в т.ч. видов представления, включая наборы колонок, и выполнения команд) к папкам, а не колонок и команд друг к другу.
Другой вопрос, что никто не мешает организовать сцепку команд, где сначала организуется переход к некоему набору (команд для их выбора полно на любой вкус, см. тот же справочник), а затем выполняется ещё какая-то команда, записанная через интерфейс em-команд.
Orion9
Давно появилась. Очень давно. В 4.0. Но задача решается не ключами, а командами, и никакие обновления INI-файла тут абсолютно не нужны. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
Orion9
Joined: 01 Jan 2024 Posts: 508
|
(Separately) Posted: Thu Jun 13, 2024 20:16 Post subject: |
|
|
Avada
Я только недавно стал интересоваться командами, поэтому многого и раньше не знал и сейчас не знаю, в том числе о существовании cm_LeftSwitchToThisCustomView и cm_RightSwitchToThisCustomView.
Но посмотрев эти команды, разве они не предназначены для переключения к набору по номеру? Автору топика ведь другое нужно, насколько я понял. |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10346 Location: Россия, Саратов
|
(Separately) Posted: Thu Jun 13, 2024 23:04 Post subject: |
|
|
Orion9
И в самом TC по номеру можно, и в скриптах можно. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
Maxtor
Joined: 29 Sep 2013 Posts: 5
|
(Separately) Posted: Thu Jun 13, 2024 23:15 Post subject: |
|
|
Прошу все же пояснить, как с помощью команд cm_LeftSwitchToThisCustomView и cm_RightSwitchToThisCustomView можно передать в скрипт информацию о текущем наборе колонок, а не выполнить переход к заданному набору. |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10346 Location: Россия, Саратов
|
(Separately) Posted: Fri Jun 14, 2024 07:23 Post subject: |
|
|
Maxtor
Я практически не пользуюсь AHK-скриптами и не являюсь специалистом по их синтаксису. К.Гислер приводит указанные команды с пояснением, что они для скриптов, и указанием, что lparam=номер набора. Если вам этого недостаточно, поищите пояснения у нас в других темах или на официальном сайте TC.
Но вы правы: это не определение текущего номера набора, а выбор некоего набора с определённым номером. Если я вас ввёл в заблуждение, извините, но другие рекомендации вашу проблему в заявленном виде не решают тоже, предлагая (правильно или неправильно) только обходные пути. Подозреваю, что задача вообще не имеет нужного вам решения, потому что номер текущего набора просто неоткуда брать. Пока текущее состояние файловых панелей TC не сохранено принудительно (что далеко не всегда хорошо и полезно), оно запоминается только в памяти. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
Orion9
Joined: 01 Jan 2024 Posts: 508
|
(Separately) Posted: Fri Jun 14, 2024 12:22 Post subject: |
|
|
Avada wrote: | Подозреваю, что задача вообще не имеет нужного вам решения, потому что номер текущего набора просто неоткуда брать. |
Теоретически может получится, если сначала послать из AHK команду сохранения конфигурации, а затем считать значение ключа SpecialView из Wincmd.ini. Но сам я так не делал. |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10346 Location: Россия, Саратов
|
(Separately) Posted: Fri Jun 14, 2024 14:44 Post subject: |
|
|
Orion9
Это понятно, но выше уже сказано, что такие сохранения не всегда хороши.
А вообще по-хорошему надо было бы подробнее расписать задачу, обозначенную в первом посте, чтобы понять, какие именно разные команды предполагается выполнять для разных наборов колонок — и зачем оно надо. Не исключено, что конечной цели можно добиться как-то иначе. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
Orion9
Joined: 01 Jan 2024 Posts: 508
|
(Separately) Posted: Sat Jun 15, 2024 00:55 Post subject: |
|
|
Avada
Ну вообще, хотелось бы узнать, получилось у автора топика достичь поставленной цели или нет. Можно и без подробностей.) |
|
Back to top |
|
|
yahuu
Joined: 22 Jun 2023 Posts: 27
|
(Separately) Posted: Sun Dec 15, 2024 08:17 Post subject: |
|
|
Code: | tcfs2.exe /ef "if(S_viewMode==300,tcm(271),tcm(300))" |
|
|
Back to top |
|
|
|