Orion9

|
Posted: Sat May 02, 2026 19:41 Post subject: |
|
|
Avada
Даже не знаю, что сказать. У меня на Win11 работает. Сейчас проверял на Win81 (у меня там, к тому же, старый коммандер остался версии 9.22), тоже вроде работает. Но сам IE на Win81 не хочет выполнять VBScript хоть убей. Пишет:
| Code: | Строка: 1
Ошибка: "ToggleAllTables" не определено |
Я потыркался немного, но бросил это дело. Вспомнил, что у меня был гаджет, где использовался VBScript в HTML странице, там и нашел решение. Чем-то оно даже лучше горячей клавиши.
| Code: | <body ondblclick="ToggleAllTables()"> |
Т.е. столбцы теперь переключаются по двойному клику в любом месте. И могу сказать, что это удобно!
По идее, можно и нажатие так отловить, но почему-то не работает
| Code: | <body onkeydown="ToggleAllTables()"> |
Возможно это как-то связано с плагином HTMLView, поскольку JavaScript в браузере работает, все отлавливается
| Code: | <body ondblclick="ToggleAllTables()" onkeydown="ToggleAllTables('Клавиша нажата!)"> |
Но я думаю, что если с клавишей не получится разобраться, то двойной клик вполне подойдет.
Я не буду сбрасывать новый вариант справочника. Чтобы добавить двойной клик, нужно просто добавить к тегу <body> событие ondblclick. Т.е. заменить в файле
| Code: | </style></head><body><h1>Настройки Total Commander</h1> |
На
| Code: | </style></head><body ondblclick="ToggleAllTables()"><h1>Настройки Total Commander</h1> |
А почему у вас не работает в плагине, трудно сказать. Может скрипты отключены в настройках? Я плохо в этом разбираюсь, если честно.
Но вариант с VBScript немного похуже. Как я писал выше, он не работает с td:nth-child(). Поэтому приходится скрывать .td_header, а это приводит к скрытию заголовков во всех таблицах. В результате после скрытия или отображения текущая позиция на странице сильно отличается, а это раздражает и сбивает с толку. Может быть кто-то компетентный подскажет, как лучше сделать? |
|