Открытие элементов Панели управления в Проводнике
Select messages from
# through # FAQ
[/[Print]\]
Goto page Previous  1, 2, 3, 4, 5  Next  :| |:
Total Commander -> Автоматизация Total Commander

#46:  Author: AvadaLocation: Россия, Саратов PostPosted: Tue Oct 06, 2015 19:17
    —
dank1 wrote:
А это еще что такое? У меня при нажатии этих кеев ничего не происходит.

Про то, что это такое и что должно происходить — сюда и дальше по ссылкам.

#47:  Author: dank1Location: Санкт-Петербург PostPosted: Tue Oct 06, 2015 19:42
    —
По идее если можно проверить фокус главного меню, то можно и проверить отсутствие фокуса TMyListBox.
Avada
Спасибо, вроде понял что должно происходить, но ничего не происходит при нажатии, буду разбираться.

#48:  Author: FlasherLocation: Москва PostPosted: Tue Oct 06, 2015 19:48
    —
dank1 wrote:
Полностью согласен со всем вышесказанным.
Что-то не похоже.
Зачем в Проводнике открывать Администрирование, Приступая к работе, Программы и компоненты, Устройства и принтеры, Шрифты?
Переменных для родителей я так и не увидел. shell::: также нет смысла повторять всюду, достаточно один раз указать при вызове.

dank1 wrote:
проверить отсутствие фокуса TMyListBox
Панель всегда в фокусе, в том то и дело.
dank1 wrote:
но ничего не происходит при нажатии
По Enter? Если скрипт никакой не мешает, то см. переназначение в Разном.

#49:  Author: dank1Location: Санкт-Петербург PostPosted: Tue Oct 06, 2015 20:07
    —
Flasher wrote:
Что-то не похоже.
Зачем в Проводнике открывать Администрирование, Приступая к работе, Программы и компоненты, Устройства и принтеры, Шрифты?

Не помню чтобы обсуждали эти папки (речь вроде шла про раб. стол) впрочем хозяин барин можно просто удалить эти строчки (но все же проводник дает больше настроек в этих папках, например TC не отображает компоненты Windows, а в шрифтах нельзя настроить параметры)

С навигацией разобрался. Я ее отключал в настройках.
Flasher wrote:
Панель всегда в фокусе, в том то и дело.

По крайней мере когда теперь нажимаю Alt+F11/F12 и Alt+Shift+F11 то фокус теряется (по крайней мере визуально выделение с текущего файла в TMyListBox пропадает)
Flasher wrote:
shell::: также нет смысла повторять

Без папки Шрифты нету смысла, а с ней есть. Так как у этой папки отсутствует parsingname и переход по shell::: на эту папку невозможен.
Flasher wrote:
Переменных для родителей я так и не увидел

О чем речь?

#50:  Author: FlasherLocation: Москва PostPosted: Tue Oct 06, 2015 20:50
    —
dank1 wrote:
Не помню чтобы обсуждали эти папки (речь вроде шла про раб. стол)
Разве здесь перед скриптом я перечислял папки? Ты с чего начал топик? С жалобы на открытие пустых папок. А теперь что, другие нужнички появились? При чём тут ТС тогда? Внутреннюю команду для шрифтов тоже предлагаешь выкинуть? Проводник форэва? Surprised

dank1 wrote:
то фокус теряется
Но при этом заголовок панели остаётся активным. Если бы оно так было, то такая фикция сработала бы:
Code:
If MainMenuFocus(WinExist("A")) || (!WinActive("ahk_class TMyListBox1") && !WinActive("ahk_class TMyListBox2"))

dank1 wrote:
Без папки Шрифты нету смысла, а с ней есть. Так как у этой папки отсутствует parsingname и переход по shell::: на эту папку невозможен.
Не понял. При чём тут parsingname? shell пишется там где пишется, а не везде. А шрифты вообще лучше в ТС открывать по cd %WINDIR%\FONTS и нормально обозревать Листер-плагинами.
dank1 wrote:
О чем речь?
\\Все элементы панели управления\
\\Система и безопасность\
и т.д.

#51:  Author: dank1Location: Санкт-Петербург PostPosted: Tue Oct 06, 2015 22:01
    —
Flasher
Поправил замечания. Осталось решить вопрос с цепочками навигации Alt+F11/F12, панелью управления Alt+Shift+F11 и деревом каталогов Ctrl+F8. Может пора звать мега-спеца?

#52:  Author: FlasherLocation: Москва PostPosted: Tue Oct 06, 2015 23:31
    —
dank1
Лучше поправить не мои замечания, а скрипт, исходя из них. Даже на переменных толком не сэкономил. С цепочками наверняка решается. А вот с деревом и тулбаром - вряд ли.
dank1 wrote:
панелью управления Alt+Shift+F11
Не - управления, а - инструментов.

Кстати, подтверждение в части активности при Alt+F11/F12:
Code:
  Send_WM_COPYDATA(cmd:="A")
  ToolTip, % (Item == "L") ? "Активна левая панель" : "Активна правая панель"

#53:  Author: dank1Location: Санкт-Петербург PostPosted: Wed Oct 07, 2015 17:43
    —
Flasher
Хм. Чего то не догоняю, а если обе неактивны тогда Item чему равен?

#54:  Author: FlasherLocation: Москва PostPosted: Wed Oct 07, 2015 17:47
    —
dank1
Ничему. Закомментируй #IfWinActive и проверь в других окнах:
Code:
  Item := ""
  Send_WM_COPYDATA(cmd:="A")
  MsgBox, % (Item = "") ? "Панели неактивны" : "Активна одна из панелей"

#55:  Author: dank1Location: Санкт-Петербург PostPosted: Wed Oct 07, 2015 21:06
    —
Flasher
Поправил скрипт. Работает но через раз. В чем причина не ясно и честно говоря уже и не хочется выяснять так как все это дохлый номер. Если нельзя проверить отсутствие фокуса TMyListBox то проще забить и пользоваться первой версией скрипта или писать свой плагин на крайняк просить разработчика, а путь по которому мы пошли будет иметь кучу подводных камней: со сторонними плагинами (например Twinkey) в каждом меню (контекстном, меню избранных директорий и что их все перебирать? Да проще плагины научиться писать). Так что лично я остановлюсь на первой версии она простая как автомат калашникова и такая же безотказная. Проблему решили и ладно. Всем спасибо.

#56:  Author: FlasherLocation: Москва PostPosted: Wed Oct 07, 2015 21:24
    —
dank1
Я извиняюсь, конечно, но это бред:
Quote:
Send_WM_COPYDATA(cmd:="A")
If (Item <> "")
|| MainMenuFocus(WinExist("A"))
SendInput, {Enter}

#57:  Author: dank1Location: Санкт-Петербург PostPosted: Wed Oct 07, 2015 22:16
    —
Flasher wrote:
Я извиняюсь, конечно, но это бред:

Не за что извиняться, так как этот бред твой:
Flasher wrote:
Code:
(Item = "") ? "Панели неактивны" : "Активна одна из панелей"

#58:  Author: FlasherLocation: Москва PostPosted: Wed Oct 07, 2015 22:30
    —
dank1
С чего бы? Very Happy
Прояви чуточку внимания. Ты хочешь нажать Enter, когда Item имеет какое-то значение, т.е. по сути когда одна из панелей активна. У меня же проверяется отсутствие значения, при котором показывается сообщение "Панели неактивны", иначе - другой вариант. Посему в моём случае никакого бреда нет.

И да, чтобы ты понимал. Я тот кусочек привёл для убеждения в бесполезности проверки активности панели, а вовсе не для правки твоего кода.


All: Для ценителей работы в ТС выложил своё решение на TCKB.

#59:  Author: dank1Location: Санкт-Петербург PostPosted: Wed Oct 07, 2015 23:26
    —
Flasher
Не ошибается тот кто ничего не делает.

Flasher wrote:
All: Для ценителей работы в ТС выложил своё решение на TCKB.

Это пять)

#60:  Author: FlasherLocation: Москва PostPosted: Wed Oct 07, 2015 23:31
    —
dank1 wrote:
Это пять)
С небольшим плюсом. Wink

Upd: Но чтобы ты сильно не расстраивался, я там же добавил более компактный вариант с запуском любого из элементов ПУ, работающий с любой локалью.



Total Commander -> Автоматизация Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page Previous  1, 2, 3, 4, 5  Next  :| |:
Page 4 of 5

Powered by phpBB © 2001, 2005 phpBB Group