Изменения с билда 2069 по 2080 [more]
whatsnew: 2069->2080
Информация на сайте api.farmanager.com обновлена до FAR2080
[-] - FAR падал после ввода имени файла длиннее 360 символов.
[-] - FAR падал после вызова плагинов с использованием FMENU_CHANGECONSOLETITLE
(после вызова такого плагина несколько раз нажимая F4 Down)
Атрибуты
--------
[!] - Атрибут I теперь везде обозначает Not content indexed.
[!] - Порядок атрибутов RSHALCTI.
[-] - Не работала установка атрибутов в случае отметки сначала "process
subfolders",потом "encrypted"
диалог установки атрибутов
--------------------------
[-] - Атрибуты T и $ - только чтобы показывать, выставлять их нельзя.
[-] - Устранена проблема с определением состояния чекбокса I при обработке
нескольких файлов.
диалог фильтра
--------------
[+] - Доступны новые атрибуты I, T, $ в диалоге фильтра.
[-] - Баг с автомацией чекбоксов атрибутов - открывались атрибуты которые
не должны.
диалог раскраски файлов
-----------------------
[+] - Добавились атрибуты I, T, $ в диалог и меню раскраски.
[!] - Диалог настроек раскраски немного переделан.
Копирование
-----------
[!] - Изменен диалог копирования:
Права доступа: () По умолчанию ( ) Копировать ( ) Наследовать
[!] - Переделана работа TI#69 - теперь можно выставлять Copy или Inherit.
(TechInfo #69)
--------------
[HKEY_CURRENT_USER\Software\Far\System]
"CopySecurityOptions":REG_DWORD
Параметр "System/CopySecurityOptions" c типом DWORD позволяет управлять
поведением опции "Права доступа" в диалоге копирования/перемещения.
Номера битов:
0 и 1 - Диалог Move: по умолчанию выставлять опцию копирования (бит 0
выставлен в 1, бит 1 сброшен в 0) или наследования (биты 0 и 1
выставлены в 1) прав доступа;
2 - Диалог Move: запоминать состояние опции до конца сеанса работы
FAR;
3 и 4 - Диалог Copy: по умолчанию выставлять опцию копирования (бит 3
выставлен в 1, бит 4 сброшен в 0) или наследования (биты 3 и 4
выставлены в 1) прав доступа;
5 - Диалог Copy: запоминать состояние опции до конца сеанса работы
FAR.
Воздействие битов 0 и 1 зависит от состояния бита 2:
1. Если бит 2 выставлен в 1, то опция "Права доступа" будет установлена
в зависимости от битов 0 и 1 только при первом вызове диалога
перемещения после запуска FAR. Если вы переключите эту опцию в
диалоге вручную, то при следующем вызове диалог предложит значение
опции, выбранное вами в прошлый раз. Значение этой опции запоминается
только до конца сеанса работы FAR. При следующем запуске FAR опция
снова будет установлена в зависимости от битов 0 и 1.
2. Если бит 2 сброшен в 0, то опция "Права доступа" будет установлена в
зависимости от битов 0 и 1 всякий раз при вызове диалога перемещения.
Вы можете переключать эту опцию в диалоге вручную, но выбранное вами
значение будет действовать только на текущую операцию переноса
файлов.
Аналогично, для операции копирования воздействие битов 3 и 4 зависит от
состояния бита 5.
Примеры:
0x21 - для операции перемещения опцию "Права доступа" выставлять
всегда в "Копировать", для операции копирования выставлять
опцию в значение по умолчанию и запоминать е? значение до конца
сеанса работы FAR.
0xС0 - для перемещения запоминать значение опции до конца сеанса
работы FAR (при первом вызове диалога опция выставлена в
значение по умолчанию), для операции копирования опцию "Права
доступа" выставлять всегда в "Копировать".
По умолчанию значение параметра = 0 (опция "Права доступа"
устанавливается в значение по умолчанию и до конца сеанса работы не
запоминается).
Примечания:
1. Параметр "System/CopySecurityOptions" не влияет на создание связей
(Alt-F6). В этом случае права всегда копируются.
Редактор
--------
[-] - Неправильно рисовались вертикальные блоки и раскраска в редакторах с X1!=0.
[-] - Не выставлялись многие настройки текущего редактора.
Макросы
-------
[-] - При работе макроса из UserMenu область действия макроса возращается только в
том случае, если фрейм, после отработки меню, остался тем же.
[!] - В PanelItem переделаны индексы. см.
http://api.farmanager.com/ru/macro/macrocmd/functions.html [+] - Добавлена новая функция Res=Clip(N,S)
где,
N - тип: 0 - получить то, что в текущем клипборде (зависит от $Clip) (параметр "S" игнорируется)
1 - поместить в текущий клипборд (зависит от $Clip) значение параметра "S"
2 - добавить в текущий клипборд (зависит от $Clip) значение параметра "S"
3 - копировать из виндового клипборда во внутренний (параметр "S" игнорируется)
4 - копировать из внутреннего клипборда в виндовый (параметр "S" игнорируется)
S - что помещаем в клипборд, актуально для "N"=1 и 2, для остальных значений игнорируется
Res - результат, для "N"=0 - возвращает то, что в клипборде, для остальных: 0 - ошибка, 1 - удача
[-] - Устранена ошибка при проверке условия.
Пример: В FAR'е, запущенном только с FarCommands, выполняем:
far:macro post F11 $If ( 1 && CheckHotkey ( "1" ) ) 1 $Else Esc 0 $End
Ожидаем 0, получаем незакрывшееся пустое меню плагинов.
[/more]