AIMP Forum

AIMP for Windows => Вопросы / Questions => Topic started by: Mixer on May 21, 2019, 07:10:35

Title: Скрыть текст "Открытие..." при использовании пользовательского провайдера
Post by: Mixer on May 21, 2019, 07:10:35
Здравствуйте, в редакторе решил сделать текстовое поле, в котором должна отображаться информация об увеличении/уменьшении громкости и навигации по треку.
Создал пользовательский провайдер Notificator на основе StringOperatorConcatenatorNotificator, привязал его к текстовому полю. Все работает, но есть проблема. При открытии файлов в плейлисте, в текстовом поле буквально на секунду появляется текст "Открытие..." и вопрос в том, каким образом избавиться от этого текста. Может быть есть решение для моего случая? Например скрыть текстовое поле в момент открытия файла или что-то другое?
Title: Re: Скрыть текст "Открытие..." при использовании пользовательского провайдера
Post by: Artem on May 21, 2019, 09:35:05
Фильтровать нотификации нельзя, помимо "открытия" есть и другие уведомления, которые должны быть видны пользователю, чтобы он понимал, что происходит
Title: Re: Скрыть текст "Открытие..." при использовании пользовательского провайдера
Post by: Mixer on May 21, 2019, 13:48:37
Сделал для громкости с помощью таймера, теперь вопрос, как текст "100,00%" привести к виду "100%"?
Title: Re: Скрыть текст "Открытие..." при использовании пользовательского провайдера
Post by: IK94 on May 21, 2019, 14:19:13
как текст "100,00%" привести к виду "100%"?
Посмотрите здесь (https://www.aimp.ru/forum/index.php?topic=50654.msg309734#msg309734)
Title: Re: Скрыть текст "Открытие..." при использовании пользовательского провайдера
Post by: Mixer on May 21, 2019, 16:30:38
Спасибо.
Title: Re: Скрыть текст "Открытие..." при использовании пользовательского провайдера
Post by: gr-e on May 21, 2019, 17:37:09
Если нужно только отображение громкости и позиции, можно пропускать только строки, содержащие % или /.
Выражение в провайдере, правда, уж очень длинное получилось.
Title: Re: Скрыть текст "Открытие..." при использовании пользовательского провайдера
Post by: Mixer on May 22, 2019, 11:46:07
gr-e
Спасибо, интересное решение.
Вопрос, возможно ли сделать выражение обратным? Т.е. не пропускать строки содержащие % или /, а блокировать текст "Открытие...", таким образом сохранятся другие сообщения.
Upd:
Решение:%IFEqual(%StrPos(Открытие...,%TextValue1),1,,%TextValue1)
Title: Re: Скрыть текст "Открытие..." при использовании пользовательского провайдера
Post by: gr-e on May 22, 2019, 13:21:46
Да, нужно заменить выражение в NotificatorFilter на
Code: [Select]
%IFEqual(%StrPos(Открытие...,%TextValue1),0,%TextValue1,)Можно вместо "Открытие..." указать просто многоточие, тогда и с другими локализациями должно работать.
Title: Re: Скрыть текст "Открытие..." при использовании пользовательского провайдера
Post by: Mixer on May 22, 2019, 13:42:25
Можно и многоточие, но только не будут отображаться заголовки треков, в которых многоточие присутствует.
Title: Re: Скрыть текст "Открытие..." при использовании пользовательского провайдера
Post by: gr-e on May 22, 2019, 13:52:21
На Value1 пустить нотификатор, на Value2 - название трека. Выражение:
Code: [Select]
%IFEqual(%StrPos(...,%TextValue1),0,%TextValue1,%TextValue2)
Title: Re: Скрыть текст "Открытие..." при использовании пользовательского провайдера
Post by: Mixer on May 22, 2019, 14:44:35
Не совсем уверен, что это правильно. 1.Слишком быстро исчезает название трека 2.Если переключится на другой трек, выводится название трека, который играл до переключения.
Title: Re: Скрыть текст "Открытие..." при использовании пользовательского провайдера
Post by: gr-e on May 22, 2019, 17:31:17
Я, похоже, не понимаю в чем задача. Что должно отображаться в поле во время воспроизведения? Что должно отображаться в поле во время перемотки, изменения громкости? Во время открытия файла?
Title: Re: Скрыть текст "Открытие..." при использовании пользовательского провайдера
Post by: Mixer on May 22, 2019, 17:45:51
В момент воспроизведения - ничего, во время перемотки - информация о навигации по файлу 1:25(-3:22)/5:14, при изменении громкости - Громкость 100%, во время открытия файла - имя файла. Также должна отображаться другая информация, такая как при повторе AB, кроме "Открытие...". И все это должно исчезать примерно через 2 секунды после появления, как в случае с громкостью.
Title: Re: Скрыть текст "Открытие..." при использовании пользовательского провайдера
Post by: gr-e on May 22, 2019, 18:25:48
Открытие файла происходит за доли секунды. Чтобы объявлять название в начале каждого трека нужен таймер. Далее либо добавлять название через выражение (как в прикрепленном примере), либо делать два поля и переключать их видимость.
Title: Re: Скрыть текст "Открытие..." при использовании пользовательского провайдера
Post by: Mixer on May 22, 2019, 21:16:31
gr-e
Спасибо вам огромное, все работает безупречно. Вы большой молодец, не оставили наедине с проблемой и довели дело до конца. Без вас вряд ли мне удалось бы добиться подобного результата, спасибо.

Вопрос закрыт.