Miranda NG Official Community Forum

Miranda NG русскоязычный форум => Общие разговоры о Miranda NG => Topic started by: rand256 on 03 03 2020, 16:27:49

Title: Кнопка "цитировать" всегда цитирует самое последнее сообщение
Post by: rand256 on 03 03 2020, 16:27:49
В плагине scriver если выделить какой-то текст в логе - всё равно цитируется полностью самое последнее сообщение, будто никакого текста не выделено. В плагине tabsrmm в логе просто не удается выделить текст: начинаешь выделять как обычно, но при отпускании кнопки мыши выделение автоматически слетает. Соответственно, кнопка цитирования тоже всегда цитирует только последнее сообщение, т.к. текст выделить нельзя.

Это происходит по крайней мере в skypeweb, стоит последняя альфа миранды, регулярно обновляется. Проблему наблюдаю уже несколько месяцев, всё руки не доходили куда-нибудь пожаловаться. Это только у меня такое? Или кнопкой цитирования никто не пользуется? Или скайпвебом?
Title: Re: Кнопка "цитировать" всегда цитирует самое последнее сообщение
Post by: dartraiden on 03 03 2020, 19:37:40
Quote
В плагине scriver если выделить какой-то текст в логе - всё равно цитируется полностью самое последнее сообщение, будто никакого текста не выделено.
Так и задумано, скривер никогда не мог и не сможет цитировать выделенное

Quote
ghazan, 03.03.2020 22:34:18:
скривер никогда не сможет

ghazan, 22:34:29:
для этого надо из скривера сделать tabSRMM

ghazan, 03.03.2020 22:35:49:
в табсах внутри RTF зашиваются коды сообщений, чтобы понимать, на каком сообщении мы нажали мышь

ghazan, 03.03.2020 22:36:17:
соотв от положения курсора назад ищется текст ~~~~-----, и вычитывается указатель на событие


Quote
В плагине tabsrmm в логе просто не удается выделить текст: начинаешь выделять как обычно, но при отпускании кнопки мыши выделение автоматически слетает. Соответственно, кнопка цитирования тоже всегда цитирует только последнее сообщение, т.к. текст выделить нельзя
Отключите автоматическое копирование выделенного текста в буфер обмена в настройках tabSRMM. Settings → General → последняя опция.
Title: Re: Кнопка "цитировать" всегда цитирует самое последнее сообщение
Post by: rand256 on 03 03 2020, 21:57:07
Отключите автоматическое копирование выделенного текста в буфер обмена в настройках tabSRMM. Settings → General → последняя опция.
Спасибо, так действительно в tabsrmm работает.

Так и задумано, скривер никогда не мог и не сможет цитировать выделенное
...
в табсах внутри RTF зашиваются коды сообщений, чтобы понимать, на каком сообщении мы нажали мышь
А вот это, честно говоря, очень странно. Он никогда не мог? У меня такое ощущение, что еще где-то с полгода назад идеально все цитировалось согласно выделенному фрагменту текста. Или речь о том, что этого никогда в стабильной ветке скривера не было?

По диагонали порывшись в коде, мне кажется, что, видимо, сломалось всё этим огромным changeset'ом - где-то здесь (https://github.com/miranda-ng/miranda-ng/commit/7a948f1ef804ecd9971b0869e0591c22944fa6da#diff-0a2c04ec777bccb7f7335c3e09fa11ffL594). А в актульной версии, видимо, этот getSelection (https://github.com/miranda-ng/miranda-ng/blob/3bb16e798cb51d5764aacbefd4edf26f52d8c4f0/plugins/Scriver/src/msgdialog.cpp#L550) никогда не берется.

А так... не знаю. Вроде простая функциональность. Из лога-то нужен только выделенный фрагмент. Без форматирований, просто голый текст - тот самый, который по-любому пойдет в буфер при Ctrl+C. Сейчас мне для цитирования приходится выделять текст, нажимать на клавиатуре Ctrl+C, ставить курсор в поле ввода и нажимать там Ctrl+V и добавлять какие-нибудь треугольные скобки, переключаясь на английскую раскладку для этого. А раньше все те же действия производились выделением мышью и нажатием той же мышью ровно на одну кнопку. В десять раз проще и быстрее.
Title: Re: Кнопка "цитировать" всегда цитирует самое последнее сообщение
Post by: dartraiden on 03 03 2020, 21:59:17
Quote
Или речь о том, что этого никогда в стабильной ветке скривера не было?
Любая стабильная версия у нас это срез транка на определенный момент. Так что "никогда" означало, что никогда ни в какой момент времени ни в каком канале обновлений.

Можно пощупать предыдущие версии
https://www.miranda-ng.org/distr/deprecated/
если оно когда-то работало, то это регрессия и можно починить.
Title: Re: Кнопка "цитировать" всегда цитирует самое последнее сообщение
Post by: rand256 on 04 03 2020, 06:23:07
Любая стабильная версия у нас это срез транка на определенный момент. Так что "никогда" означало, что никогда ни в какой момент времени ни в каком канале обновлений.
Т.е. у меня галлюцинации?

Можно пощупать предыдущие версии
https://www.miranda-ng.org/distr/deprecated/
если оно когда-то работало, то это регрессия и можно починить.
Запросто: ставьте версию 0.95.10.2 (https://www.miranda-ng.org/distr/deprecated/0.95.10.2/miranda-ng-v0.95.10.2.exe) и смотрите - там цитирование в скривере, которое якобы никогда не работало, корректно функционирует ровно в том виде, как и должно быть. Другое дело, что, быть может, реализующий его код был чем-то плох и от него решили избавиться в том коммите, который был назван выше.
Title: Re: Кнопка "цитировать" всегда цитирует самое последнее сообщение
Post by: Apollo2k4 on 04 03 2020, 07:19:49
Другое дело, что, быть может, реализующий его код был чем-то плох и от него решили избавиться в том коммите, который был назван выше.
Я подозреваю, что этот кусок кода пострадал из-за унификации окон сообщений.
Title: Re: Кнопка "цитировать" всегда цитирует самое последнее сообщение
Post by: dartraiden on 04 03 2020, 13:10:01
Сомнительно, потому что унификация случилась в .11
Скорее, оно сломалось между 10.3 и .11
Завёл тикет, спасибо за сигнал
Title: Re: Кнопка "цитировать" всегда цитирует самое последнее сообщение
Post by: dartraiden on 04 03 2020, 14:35:38
Исправлено в "ночнике".
Title: Re: Кнопка "цитировать" всегда цитирует самое последнее сообщение
Post by: rand256 on 04 03 2020, 14:50:33
Вот это скорость. Большое спасибо.
А то ведь сразу - "никогда не мог", "никогда не сможет"...