Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » XYplorer

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

DmitryFedorov

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
v23.90.0425/8.158___2023-01-19_13:13
    + Скрипт-команда get pick: Теперь вы можете выбрать определенное количество последних файлов по дате изменения, создания или доступа.
      Синтаксис: <get pick [фильтр=-1] [папка]>
        фильтр: если число: число файлов (не папок) для выбора.
                            -1 [Умолчание]: выбрать все файлы.
                            Прибавьте .m, .c, или .a к числу последних файлов по дате изменения, создания или доступа.
                если текст: простой шаблон имени файла (нечувствительно к регистру: A==a).
                            Автоматически окружаются звездочками, если нет подстановочных знаков.
                            Список шаблонов разделяется с помощью | или ; что тоже нормально.
      Примеры:      text <get pick 3.m>;              //выбрать самые последние 3 файла текущей папки
        text <get pick 3.m %SystemRoot%>; //самые последние 3 файла (по дате изменения) в C:\Windows
        vi:<get pick 3.m %SystemRoot%>    //то же что и выше как Виртуальная папка
    + Скрипт-команда get pick: Теперь вы можете комбинировать числа и шаблоны, разделенные /, чтобы выбрать случайный набор файлов определенного типа.
      Примеры (Все выбирается из текущей папки):
        text <get pick 8>;             //выбрать любые 8 файлов
        text <get pick *.txt>;         //выбрать все TXT файлы
        text <get pick 8/*.txt>;       //выбрать любые 8 TXT файлов
        text <get pick 8.m/*.txt>;     //выбрать самые последние 8 TXT файлов
        text <get pick 3/{:Image}>;    //выбрать любые 3 файла изображения
        text <get pick 3.m/{:Image}>;  //выбрать самые последние 3 файла изображения
      То же самое как Виртуальные папки:
        vi:<get pick 8>             //выбрать любые 8 файлов
        vi:<get pick *.txt>         //выбрать все TXT файлы
        vi:<get pick 8/*.txt>       //выбрать любые 8 TXT файлов
        vi:<get pick 8.m/*.txt>     //выбрать самые последние 8 TXT файлов
        vi:<get pick 3/{:Image}>    //выбрать любые 3 файла изображения
        vi:<get pick 3.m/{:Image}>  //выбрать самые последние 3 файла изображения
      Замечания:
        Просто круто! Вы надо мной смеётесь?
    + Виртуальные папки: Теперь поддерживаются переменные среды:
        vi:%tmp%*
    + Виртуальные папки: Теперь вы можете добавить финальный комментарий к вашей Виртуальной папке, отделенный от нее с помощью " //" (один или несколько пробелов перед //):
        vi:%tmp%* /f //перечислить все файлы в TEMP
      Если комментарий заключен в кавычки, он используется в качестве подписи Виртуальной папки во многих местах, где отображается название Виртуальной папки (строка заголовка, инфо-заголовок ф-панели, строка состояния, заголовки вкладок):
        vi:%tmp%* /f //"перечислить все файлы в TEMP"
        vi:C:*|D:*|E:* //"C/D/E"
    * Виртуальные папки: Изменил синтаксис введенный в v23.90.0422 - 2023-01-17 19:02:
      Теперь вы можете указывать папки, чтобы в списке отображались *элементы* (а не только файлы), содержащиеся в папках. Просто прибавьте финальную звездочку (*) в качестве последнего символа к пути.
      Примеры:
        vi:E:\Test\Text*                  //перечислить все элементы в E:\Test\Text
        vi:E:\Test\Text\*                 //то же самое (финальная обратная косая черта необязательна)
        vi:C:*|D:*|E:*                    //перечислить все элементы в C:\ и D:\ и E:\
        vi:\\VEGA\shared*|T:\shared*      //перечислить все элементы в этих двух размещениях
      Вы можете ограничить перечисление до только файлов или только папок путем прибавления переключателя к определению. Обратите внимание, что по крайней мере один пробел должен предшествовать символу /:
        vi:E:\Test\Text* /d               //перечислить все папки в  E:\Test\Text
        vi:E:\Test\Text* /f               //перечислить все файлы в E:\Test\Text
      Переключатель может/должен быть установлен по каждой части:
        vi:C:* /f|D:* /f|E:* /f           //Перечислить все файлы в C:\ и D:\ и E:\
      Замечания:
        - Никакой рекурсии, только первый уровень.
        - Это дает вам сверхбыстрый лишенный дерева просмотр любого размещения, и это дает вам простой и быстрый способ перечислить объединенное содержимое нескольких мест.
        - Например, указание заблокированной вкладки такой Виртуальной папки дает вам быстрый и неразрушающий доступ к файлам, с которыми вам часто приходится работать.
    ! Скрипты: Блочные комментарии (/* ... */) были терпимы без закрывающей части (*/), все после /* удалялось. Больше нет.
      Это работало раньше, теперь это не удастся:
        ::echo "hi!" /* комментарий;
      Теперь вам нужно закрыть это выражение:
        ::echo "hi!" /* комментарий; */
      Или используйте другой стиль комментариев:
        ::echo "hi!" // комментарий;      
    ! Скрипты: Использование универсальных типов файлов, таких как {:Image}, в скрипте и незащищенных кавычками не работало:
        text <get pick {:Image}>;   //НЕ УДАВАЛОСЬ, но работает сейчас
        text <get pick "{:Image}">; //всегда работало
      Теперь работают оба способа.
v23.90.0424/8.158___2023-01-18_19:05
    + Скрипт-команда get pick: Теперь универсальные типы файлов поддерживаются, например {:Image}. Здесь, например в Виртуальной папке:
        vi:<get pick {:Image}>
    % Эскизы: Количество бесполезных повторных попыток сократилось до нуля. Если создание эскизов не удалось для определенного файла или папки, повторная попытка не будет повторена, если специально не запрошено обновление (Обновить все эскизы или выбранные эскизы).
      Конечно, вышесказанное предполагает, что кэширование эскизов включено.
    * Эскизы: экспериментально типы изображений, которые присутствуют, но исключены (не отмечены галкой) в разделе "Конфиг_6 | Форматы просмотра | Категории: Файлы изображений" теперь также исключены из создания эскизов. Следует уменьшить некоторые нежелательные работы.
    ! Малые списки: В отфильтрованном малом списке следующий видимый элемент не всегда выбирался автоматически после удаления текущего элемента. Исправил.
    ! Paper Folders / Виртуальные папки: При сортировке по имени должен был быть неявный вторичный порядок сортировки по пути. Исправление #2.
v23.90.0423/8.158___2023-01-18_13:09
    + Виртуальные папки: Теперь Файл-поиск и Быстрый поиск работают в виртуальных папках.
      Но учтите, что быстрый поиск через адресную строку (запрос прибавляется к пути после "?") не работает в Виртуальных папках. В этом случае "?" считается частью папки.
      Виртуальные папки сделаны так что быть терпимыми к странным вещам.
    + Виртуальные папки: Теперь поддерживаются Настройки вида папки.
    * Виртуальные папки: Теперь во всплывающей подсказке заголовка вкладки указано "Путь:...", если все элементы, перечисленные в Виртуальной папке, находятся в одной папке, и "Ветвь:...", если нет (тогда ветвь является ближайшим общим предком).
    ! Папки_бумаг / Виртуальные папки: При сортировке по имени должен был быть неявный вторичный порядок сортировки по пути. Сделал.
    ! Виртуальные папки: Исправлено множество мелких ошибок.
    ! Скрипт-команда listfolder, listpane: С 23.90.0418, команды ничего не возвращали, когда не передавался шаблон. Исправил.
v23.90.0422/8.158___2023-01-17_19:02
    + Виртуальные папки: Теперь вы можете указать папки, чтобы перечислить содержащиеся в них файлы.
      Просто прибавьте звездочку (*) как финальный символ к пути.
      Примеры:
        vi:E:\Test\Text*                  //перечислить все файлы в E:\Test\Text
        vi:E:\Test\Text\*                 //то же самое (обратная косая черта в конце не обязательна)
        vi:C:*|D:*|E:*                    //перечислить все файлы в C:\ и D:\ и E:\
        vi:\\VEGA\shared*|T:\shared*      //перечислить все файлы в этих двух местах
      Замечания:
        - Перечисляются только файлы, не папки
        - Никакой рекурсии, только первый уровень.
        - Это дает вам сверхбыстрый просмотр любого размещения без дерева, а также простой и быстрый способ составить список объединенного содержимого нескольких размещений.
        - Например, указание заблокированной вкладки такой Виртуальной папки дает вам быстрый и неразрушающий доступ к файлам, с которыми вам часто приходится работать.
    * Виртуальные папки: Теперь визуальный фильтр остается нетронутым при обновлении вкладки Виртуальной папки (F5).  
    * Виртуальные папки: Теперь подсказка заголовка вкладки говорит вам "Общий путь" (ближайший общий предок) всех элементов перечисленных в Вирутальной папке.
v23.90.0421/8.158___2023-01-17_10:49
    * Панели цепочек навигации | меню Гамбургер: Теперь в определениях пунктов меню являются терпимыми концевые ";".
    * Панели цепочек навигации | меню Гамбургер: Теперь несколько элементов по умолчанию (полужирных) являются терпимыми.  
      Только первый из них будет полужирным, но, по крайней мере, остальные сейчас показываются.  
      Ранее они подавлялись, поскольку Windows не позволяет использовать более одного полужирного элемента на уровень.
    * Конфиг_1 | Контекстные меню, Мышь, Удобства | Контекстные меню: Переименовал команду "Копировать виртуальный путь" в "Копировать спец-путь". Это больше соответствует тому, как это называется в других местах приложения и документации, и позволяет избежать путаницы с новыми Виртуальными папками.
    ! Дерево | Контекстное меню: Наведение мыши на "Копировать спец-путь" показывало неверный путь в строке состояния, когда меню было не из текущего узла. Исправил.
    ! Дерево / ф-Панель | Контекстное меню | Копировать спец-путь: Не работало как надо, когда находилось в реальном пути для которого также существуют спец-путь. Исправил.
v23.90.0420/8.158___2023-01-16_19:21
    + Панели цепочек навигации | меню Гамбургер: Теперь оно поддерживает как элементы меню Папки_бумаг и Виртуальные папки.
    + Скрипт-команда get selecteditemsnames: Добавил альтернативное сокращение "sin": <get sin>.
    + Скрипт-команда get selecteditemspathnamesslashed: Добавил альтернативное сокращение "sips": <get sips>.
    * Виртуальные папки: стали немного более придирчивы к возможному содержимому. Вы не можете просто сделать "vi:junk" (°junk=хлам°) и ожидать отображения "junk" в списке файлов. В конце концов, это список *файлов*. Но есть и исключения: Кроме файлов и папок, в настоящее время являются терпимыми однострочные скрипты (запускаются при двойном клике) и URL-адреса (открываются в браузере при двойном клике):
        vi:echo "a";|echo "b";
        vi:https://www.xyplorer.com/xyfc/viewtopic.php?p=206572#p206572
      Примечание: "являются терпимыми" здесь означает "не документированными", "не рекомендованными", и "могущими быть удаленными позже"!
v23.90.0419/8.158___2023-01-16_12:20
    + Скрипт-команда get selecteditemspathnames: Добавил альтернативное сокращение "sip": <get sip>.
    ! Эскизы: С 20220806, при переключении с Деталей в Эскизы, режим просмотра Детали иногда застревали в то время когда создавались эскизы. Исправил.
    ! Эскизы: Исправил неприятный баг, при котором наличие всего одного недействительного файла изображения (когда создание эскиза по какой-то причине не удалось) приводило к нарушению кэша и множеству эскизов в папке, а также вызывало постоянную регенерацию кэша.
    ! Виртуальные папки: Собственные XY переменные в заголовке не вычислялись в Виртуальных папках. Исправил.
v23.90.0418/8.158___2023-01-15_19:27
    * Виртуальные папки: Изменил префикс с  "virtual:" на "vi:". Спасает планету.
    + Скрипт-команда get pick: Вместо числа теперь вы можете передать простой шаблон для фильтрации возвратов.
      Синтаксис: <get pick [фильтр=-1] [папка]>
        фильтр: если число: число файлов (не папок) для выбора.
                            -1 [Умолчание]: выбрать все файлы.
                если текст: Простой шаблон имени файла (без учета регистра: A==a).
                            Автоматически окружается звездочками, если нет подстановочных знаков.
                            Список шаблонов, разделяется с помощью | или ; что тоже нормально.
      Замечания:
        Классная функция! Позволяет, например, иметь заблокированные вкладки с единственной целью показать вам определенный подраздел элементов в папке текущей вкладки, скажем, все файлы PNG: vi:<get pick *.png>
      Примеры:
        vi:<get pick *.txt>      //выбрать все TXT файлы в текущей папке
        vi:<get pick *.txt C:>   //выбрать все TXT файлы в C:\
        vi:<get pick y C:>       //выбрать все файлы в C:\ с "y" в имени
        vi:<get pick *.jpg;*.jpeg;*.png> //выбрать все JPG, JPEG, и PNG файлы в текущей папке
        vi:<get pick a|b|c C:>   //выбрать все файлы в C:\ с "a", "b", или "c" в имени
    % Виртуальные папки: Теперь виртуальные папки кэш эскизов обычных папок, если пути совпадают. Это большой прорыв при использовании виртуальных папок типа vi:<get pick> для управления изображениями. Виртуальные папки наконец-то попали в зону внимания XYplorer!
      В мульти-размещениях виртуальных папок, теперь используется кэш наибольшего общего пути. И снова, это в значительной степени увеличивает повторное использование существующих кэшей.
    + Скрипт-команда listfolder и listpane расширены: Теперь вы можете передать список шаблонов, разделенных символами | или ;.
      Примеры:
        Список всех элементов в %windir% которые содержат "x" или "y" в имени:
          text listfolder(%windir%, "x;y", , <crlf>);
        Список всех элементов в этой панели, которые содержат "fly" или "swim" в имени:
          text listpane(, "fly;swim", , <crlf>);
    + Управление списками: Теперь режим правки поддерживает Ctrl+F для открытия диалога "Найти".
v23.90.0417/8.158___2023-01-15_10:55
    + Скрипт-команд get pick: Теперь вы можете выбрать все файлы (не папок), указав -1 в качестве числа, которое также является новым значением по умолчанию.
      Синтаксис: <get pick [число_файлов=-1] [папка]>
        число_файлов: Количество файлов (не папок) для выбора.
                -1 [Default]: выбрать все файлы.
      Примеры:
        virtual:<get pick>        //выбрать все файлы в текущей папке
        virtual:<get pick -1 C:>  //выбрать все файлы в C:\
        virtual:<get pick  C:>    //выбрать все файлы в C:\  (параметр опущен, поэтому 2 пробела)
    + Скрипт-команда get pick: Теперь путь может быть программным:
        virtual:<get pick 12 %SystemRoot%>
        virtual:<get pick 12 <xyscripts>>
    + Скрипт-команда get pick: Теперь он также поддерживает Папки_бумаг:  virtual:<get pick 8 paper:Pictures>
    ! Виртуальные папки: Живая фильтрация (больше?) не работала. Исправил.
v23.90.0416/8.158___2023-01-14_19:07
    + Окошко наведения | Отображение состояния цикла: Нажатие клавиши "S" во время отображения Окошка наведения, теперь имеет 4-е состояние: Показать *полный путь* элемента на который наведена мышь, в области отображения состояния.
    ! Виртуальные папки: Исправил несколько глюков.
v23.90.0415/8.158___2023-01-13_17:18
    + Скрипты: Добавил автовключение для скриптов, запускаемых непосредственно из адресной строки (и только из нее). Таким образом, вы также можете использовать функции пользователя из адресной строки (которая не позволяет использовать надлежащую инструкцию include).
      Это работает следующим образом:
        - Создайте файл с именем "xy-autoinclude.xys" в <xyscripts>.
        - Заполните его пользовательскими функциями, которые вы собираетесь использовать. Например:
            function half($a) {return $a/2}
            function sum($x, $y) {
              $z = $x + $y;
              return "$x + $y = $z";
            }          
        - Теперь вы можете запускать эти команды прямо из адресной строки:
            echo half(7); //возвращает 3.5
            echo sum(172,428); //возвращает "172 + 428 = 600"
        - Примечание: Если "xy-autoinclude.xys" не найдено при запуске скрипта из адресной строки, XY не будет повторять попытку во время этой сессии. Экономия скорости, энергии и материала.
    ! Адресная строка: С 20140309 выпадающий список совпадения мог быть на одну строку короче. Исправил.
v23.90.0414/8.158___2023-01-13_13:24
    * Окошко наведения: Теперь оно может быть размером до 64 x 64 пикселей. Раньше было 100x100 (x коэффициент разрешения экрана).
    ! Эскизы и Просмотр: С 20211023, EPS (Encapsulated PostScript) файлы не получают ни того, ни другого. Исправил.
v23.90.0413/8.158___2023-01-12_18:34
    + Виртуальные папки (VFO), фаза 2:
      - Вкладки, указывающие на Виртуальную папку, теперь поддерживают Окошко наведения на иконке вкладки (если в Конфиг_3 | Файл-подсказки и Окошко наведения | Показывать окошко наведения | Выбор контекста... включена галка Вкладки).
        Поэтому, если у вас есть вкладки, указывающие, например, на эти места, простое наведение курсора на иконку вкладки (даже когда вкладка находится в фоновом режиме, даже на фоновой ф-панели) покажет Окошко наведения с содержимым Виртуальной папки:
          virtual:<get selecteditemspathnames>
          virtual:<clp>
      - Относительно virtual:<clp>
        Окошко наведения и список файлов предполагают, что они загружены элементами файлов и папок.  
        Но конечно "virtual:<clp>" может содержать *что угодно*. Хотя это не должно привести к сбою в работе приложения, это, конечно, не гарантирует, что оно будет иметь смысл.
      - Виртуальные папки теперь добавляются в список "Места последних посещений" и в "Историю". Опасность бесконечной рекурсии теперь предотвращена.
      - Теперь вы можете преобразовать виртуальную папку в Папку_бумаг с помощью меню Вид | Папки_бумаг | Создать из списка папку_бумаг.../закрыть.        
    + Скрипт-команда получила новый именованный аргумент "pick" для возврата случайного набора файлов из заданной папки.
      Синтаксис: <get pick [число_файлов] [папка]>
        number: Количество файлов (не папок), которые нужно выбрать.
        папка: Папка для выбора файлов. Заключительная обратная косая черта необязательна.
                По умолчанию - текущая папка дерева.
        возврат: Случайный набор файлов, по одному на строку, каждый с полным путем.
      Замечания:
        - Это было специально адаптировано для новых виртуальных папок и доставляет истинное удовольствие.
        - В виртуальной папке просто нажмите F5, чтобы выбрать новый набор.
      Примеры:
        virtual:<get pick 4>                        //выбрать из текущей папки дерева 4 файла
        virtual:<get pick 12 E:\Test\Text>          //выбрать из E:\Test\Text 12 файлов
        echo get("pick", 2, "E:\Test\Text");        //то же самое как скрипт
    ! Эскизы: При качестве "Высокая скорость" могли быть черные линии в правой или нижней части эскиза из-за ошибок округления. Исправил.

Всего записей: 1974 | Зарегистр. 19-03-2006 | Отправлено: 00:07 20-01-2023
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » XYplorer


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru