|
Новый улучшенный механизм вставки текста, использование DirectX, продвинутый поиск в Навигаторе по метаданным, улучшенный скрипт Закрывашка 2, более удобные уведомления,OneScript 1.9
В TurboConf 6.1 реализован новый более быстрый и надежный механизм вставки текста из подсказки T9. Новая версия не использует буфер обмена при вставке. Раньше совместное использование буфера обмена конфигуратором, TurboConf, а также другими программами могло приводить к ошибкам при вставке. Также старый метод был значительно медленнее, чем новая реализация.
В таблице приведены замеры при вставке текста из подсказки T9, новой и предыдущей версии.
По результатам тестов скорость вставки выросла от 2 до 5 раз.
Версия пока экспериментальная и решение об ее использовании по умолчанию, будет принято по результатам тестов. Включить/отключить эту опцию можно в Настройках/Разработчикам.
Важно: в текущей тестовой версии новый механизм вставки используется только в подсказке T9, в остальных функциях используется прежняя реализация через буфер.
При взаимодействии с конфигуратором, TurboConf часто отображает оверлей поверх окна конфигуратора. Обычная версия TurboConf использует для этого GDI. Время на создания оверлея при выполнении большинства команд, обычно составляет 30-150 мс, в зависимости от машины.
Использование DirectX 11 позволяет уменьшить время создания оверлея до 2-20 мс, что еще увеличит скорость выполнения команд на 25-50%! Если DirectX не установлен в системе, то будет использоваться стандартная реализация создания оверлея.
В ТурбоПоиске добавлена подсветка всех искомых совпадений в окне с текстом модуля. Также добавлена возможность подсвечивать все совпадения при выделении фрагмента текста.
Подсветка работает как для поиска по модулю, так и для поиска по файлам конфигурации.
Дополнительно были сделаны некоторые оптимизации в поиске по файлам конфигурации, для более быстрого добавления большого количества элементов в дерево поиска.
OneScript обновлен до актуальной версии, что позволяет использовать новые возможности при разработке скриптов.
Также в программе исправлены различные ошибки для обеспечения надежной работы. Полный список изменений см. в комментариях.
Вышла технологическая версия 6.1.8814.4670 (для разработчиков)
Вышла технологическая версия 6.1.8818.37703 (для разработчиков)
API
Пример:
//@button {'Name': 'ButtonAutoClose', 'Text': '', 'Image': 'images\\StatusNo.png', 'Anchor': 'LeftTop', 'Offset': '120,-18', 'Width': 16, 'Height': 16, 'BackColor': '204, 204, 204', 'Filter': '^(Конфигуратор|Объект перехода)$' }
//@button {'Name': 'ButtonSettings', 'Text': '', 'Image': 'images\\Settings_16x.png', 'Anchor': 'LeftTop', 'Offset': '140,-18', 'Width': 16, 'Height': 16, 'BackColor': '204, 204, 204', 'Filter': '^(Конфигуратор|Объект перехода)$' }
Процедура ПриНажатииКнопки(Кнопка)
Если Кнопка = "ButtonAutoClose" Тогда
ВыполнитьСкрипт(Истина);
ИначеЕсли Кнопка = "ButtonSettings" Тогда
Настройки();
КонецЕсли;
КонецПроцедуры
Вышла технологическая версия 6.1.8819.34940 (для разработчиков)
Вышла технологическая версия 6.1.8824.2280 (для разработчиков)
API
Вышла технологическая версия 6.1.8826.35314 (для разработчиков)
API
ЗначениеНастройки = ТурбоКонф.ПолучитьЗначениеНастройки("T9AlwaysShowOnCtrlSpace");
Сообщить("T9AlwaysShowOnCtrlSpace: " + ЗначениеНастройки);
//T9AlwaysShowOnCtrlSpace: True
Сообщить("PointAutoAssist: " + Строка(ТурбоКонф.ПолучитьЗначениеНастройкиКонфигуратора(Конфигуратор.ГлавноеОкно, "PointAutoAssist")));
//PointAutoAssist: 1
Настройки TurboConf:
T9AlwaysShowOnCtrlSpace Всегда показывать подсказку T9 вместо штатной подсказки
T9AutoShowAfterPeriod Показывать подсказку T9 автоматически после "."
Вышла технологическая версия 6.1.8837.33228 (для разработчиков)
API
Вышла технологическая версия 6.1.8838.33091 (для разработчиков)
Вышла тестовая версия 6.1.8844.31139
Тестовая версия TurboConf 6.1 доступна для автоматического обновления на канале разработчиков.
Вышла тестовая версия 6.1.8847.28017
Вышла тестовая версия 6.1.8856.40207
Вышла тестовая версия 6.1.8857.32274
Вышла тестовая версия 6.1.8860.32121
Вышла тестовая версия 6.1.8862.34781
API
Например:
//@turbomenu 1
//@turbomenuitem Мой скрипт
Для скрипта с одной командой будет создан элемент
Для скрипта с несколькими командами будут созданы элементы
//@turbobutton 1
Такие же элементы будут добавлены в меню ТурбоКнопки
Вышла тестовая версия 6.1.8864.41049
Вышла тестовая версия 6.1.8872.39296
Улучшения в "Навигаторе по метаданным"
API
Вышла тестовая версия 6.1.8873.27443
Вышла тестовая версия 6.1.8880.27730
Вышла тестовая версия 6.1.8881.33997
Вышла тестовая версия 6.1.8883.27651
API
Добавлена директива //@safe_keyboard_mode 1, для предотвращения залипания модификаторов при вызове скриптов с удержанием Shift, Ctrl или Alt.
Рекомендуется использовать для скриптов, в которых предполагается многократный вызов с удержанием модификаторов.
Вышла тестовая версия 6.1.8883.34670
API
В метод добавлены параметры:
Параметр:
НазваниеДействия
Описание:
Названия действия на форме уведомления. Необязательный. Строка
Параметр:
Статус
Описание:
Иконка статуса уведомления. По умолчанию СтатусСообщения.БезСтатуса. Необязательный. СтатусСообщения
Пример:
ТурбоКонф.ПоказатьВсплывающееУведомление("Супер скрипт", "Теперь в уведомлении можно явно обозначить выполняемое по клику действие", 6000,
ЭтотОбъект, "МойОбработчик", Параметры, "Выполнить действие", СтатусСообщения.БезСтатуса);
Вышла тестовая версия 6.1.8884.4399
Вышла тестовая версия 6.1.8887.43036
Исправлено перемещение указателя мыши при вставке значения из формы T9, в некоторых случаях.
Исправлено управление диалогом внешнего окна.
Программа теперь не перехватывает фокус при запуске.
Исправлена ошибка "Коллекция была изменена; невозможно выполнить операцию перечисления"
Исправлено синхронное скрытие кнопка ТурбоМеню и ТурбоКнопка теперь скрываются асинхронно. Раньше синхронная операция могла приводить к приостановке работы программы в некоторых случаях.
Исправлено обращение к UIAutomation в событии смены фокуса, при запущенном процессе взаимодействия с конфигуратором. Это могло приводить к подвисаниям программы.
Улучшены всплывающие уведомления
-- Исправлена прорисовка всплывающих уведомлений, когда сначала на какое-то время могла появиться форма без текста, а позже уже появлялся текст.
-- Улучшено управление высотой уведомления, для оптимального использования области экрана.
-- Улучшена анимация всплывающих уведомлений. Уведомления теперь появляются с анимацией перемещения, а закрываются с анимацией прозрачности.
-- При движении указателем мыши над уведомление оно поддерживается в видимом состоянии, а также отменяется анимация закрытия.
-- Исправлены различные ошибки, которые возникали из-за обращению к уведомлениям из других потоков.
-- В окне деталей всплывающего уведомления теперь можно вызвать назначенное действие.
API
Вышла тестовая версия 6.1.8893.2505
API
Контекст. IRuntimeContextInstance. Обычно ЭтотОбъект.
ИмяНастройки - Имя настройки. Строка
Значение Значение настройки. Любое значение
ПричинаИзменения Описание причины изменения. Строка
Выводит пользователю запрос на изменение настройки с описанием причины изменения. Если значения одинаковые, диалог показан не будет. Показывать диалог рекомендуется через действие всплывающего уведомления. Можно и в других обработчиках, но возможны побочные эффекты, т.к. диалог принудительно перехватывает фокус у конфигуратора, т.к. является псевдомодальным.
Теперь используется псевдомодальный диалог, с асинхронным обработчиком.
Кнопки:
Да - разово разрешает установку параметра.
Нет - запрещает навсегда.
Отмена - не устанавливает и не запрещает.
Вышла тестовая версия 6.1.8904.30581
Вышел релиз TurboConf 6.1
Версия 6.1.8904.30581 доступна для автоматического обновления.
Вышел TurboConf 6.1.8907.25846
Вышел TurboConf 6.1.8908.28708
Вышел TurboConf 6.1.8909.38679
Вышел TurboConf 6.1.8913.5863
Вышел TurboConf 6.1.8921.32449
Вышел TurboConf 6.1.8949.2158
Вышел TurboConf 6.1.8951.33173
Вышла технологическая версия 6.1.8707.27298 (для разработчиков)