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 

Single Post  Topic: Ultra TC Editors 
Author Message
Orion9



PostPosted: Sun May 03, 2026 20:48    Post subject: Reply with quote

Avada wrote:
Локальный файл изменяться не может, поскольку предусмотрено в т.ч. его скачивание "как есть".

Да. Понятно.

yozhik wrote:
а я не Урфин Джюс вообще

Так ведь надо им становиться! Smile Тем более, что ничего сложного в общении с ИИ нет. Он, конечно, иногда болванится, но в целом радует вменяемым кодом и полезными советами.

А вообще, вы гений! Я, конечно, и раньше игрался с болваном, но так чтобы рубануть его прямо в лоб не догадался бы, а зря!

 why does the following code not work in chm or ie?


 Ответ

 Hidden text

В общем, я проверил оба варианта. Оба работают в плагине HTMLView! Первый такой
Code:
<html>
<head><meta http-equiv="X-UA-Compatible" content="IE=edge">
<button onclick="toggleColumn()">Показать/Скрыть колонку (Alt+H)</button>
<script type="text/javascript">
     function toggleColumn() {
        var body = document.body;
        // Заменяем classList.toggle на проверку строки className
        if (body.className.indexOf('hide-cols') !== -1) {
            body.className = body.className.replace('hide-cols', '').trim();
        } else {
            body.className += ' hide-cols';
        }
        alert("Привет! Я уведомление.");
    }
   
    // Используем старый способ отлова клавиш
    document.onkeydown = function(e) {
        e = e || window.event;
        // 72 — это код клавиши H
        if (e.altKey && e.keyCode === 72) {
            if (e.preventDefault) e.preventDefault(); else e.returnValue = false;
            toggleColumn();
        }
    };
    </script>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><style type="text/css">
        /*.hide-cols td:nth-child(1),*/
          .hide-cols td:nth-child(2),
          .hide-cols td:nth-child(3),
          .hide-cols td:nth-child(4),
          .hide-cols td:nth-child(5),         
          .hide-cols td:nth-child(6) {
            display: none;
          }

Второй без X-UA-Compatible работает только на поовину, но тогда придется отказаться от td:nth-child и откатиться на скрытие полей по классу, как в VBScript, с вытекающей проблемой скрытия заголовков.
Code:
<html>
<head><meta http-equiv="X-UA-Compatible" content="IE=edge">
<button onclick="toggleColumn()">Показать/Скрыть колонку (Alt+H)</button>
<script type="text/javascript">
     function toggleColumn() {
        var body = document.body;
        // Заменяем classList.toggle на проверку строки className
        if (body.className.indexOf('hide-cols') !== -1) {
            body.className = body.className.replace('hide-cols', '').trim();
        } else {
            body.className += ' hide-cols';
        }
        alert("Привет! Я уведомление.");
    }
   
    // Используем старый способ отлова клавиш
    document.onkeydown = function(e) {
        e = e || window.event;
        // 72 — это код клавиши H
        if (e.altKey && e.keyCode === 72) {
            if (e.preventDefault) e.preventDefault(); else e.returnValue = false;
            toggleColumn();
        }
    };
    </script>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><style type="text/css">
          td {
            border-style: solid;
            border-width: 1px;
            vertical-align: top;
            padding: 8px;
            }
          .td_header {font-weight: bold; background-color: #A3E4A3; color: #000;border-style: solid;border-width: 1px 1px 1px 0; border-color: #000;}
          .td_key {background-color: #FFF7E8; color: #000; border-style: solid;border-width: 0 1px 1px 1px;padding: 8px;}
          .td_file {background-color: #fff; border-width: 0 1px 1px 0;padding: 8px;}
          .td_section {background-color: #fff; border-width: 0 1px 1px 0;padding: 8px;}
          .td_version {background-color: #fff; border-width: 0 1px 1px 0;padding: 8px;}
          .td_default {background-color: #fff; border-width: 0 1px 1px 0;padding: 8px;}
          .td_advanced {background-color: #fff; border-width: 0 1px 1px 0;padding: 8px;}
          .td_description {background-color: #FFF7E8; border-width: 0 1px 1px 0;padding: 8px;}
          .keyscount {font-size: 0.8em;}
          a:link {text-decoration:none;}
          a:visited {text-decoration:none;}
          a:hover {text-decoration:underline;}
          a:active {text-decoration:underline;}
          .hidden, .shown {
            cursor: pointer;
            margin-right: 0.5em;
          }           
          .hide-cols .td_header { display: none; }         
          .hide-cols .td_file { display: none; }
          .hide-cols .td_section { display: none; }         
          .hide-cols .td_version { display: none; }     
          .hide-cols .td_default { display: none; }
          .hide-cols .td_advanced { display: none; }   

Ну, и оба варианта работают без Alt + H в плагине. Но что-то мне подсказывает, что это дело в самом плагине, там надо искать.

Можете потдвердить работоспособность кода, как будет возможность?
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group