Страница 3 из 3

Добавлено: Сб окт 25, 2025 03:51
AkulaBig
jentoso писал(а):Про UTF-16LE было известно ещё давно
Я про это и говорю.

Добавлено: Сб окт 25, 2025 06:55
jentoso
yozhik
Не мешает и понятно к чему она относится.

Добавлено: Вс окт 26, 2025 11:36
Orion9
yozhik
Возможно мелочь, но при записи деления делитель выделяется:

Код: Выделить всё

row = Ceil((my - y)/rowh)
Скорее всего это происходит от ключей командной записи, где подсветка за знаком "/" уместна. Но при математических операциях, не уверен.

Добавлено: Пн окт 27, 2025 00:36
yozhik
Orion9
В этот раз пока не получилось ничего )) Несколько вариантов перепробовал — всё что-то другое ломается: либо фолдинг посыпется, либо подсветка других элементов погаснет. Имеющимися средствами никак контекст для обработки /[a-z] не ухватишь. Может потом что в голову придёт. Пока только пробел после слэша ставить ))

Добавлено: Вт окт 28, 2025 13:04
Orion9
yozhik
Понятно. Спасибо, что пытались )

В принципе, это не сильно мешает, просто хотелось услышать ваше мнение.

Добавлено: Сб мар 07, 2026 09:14
Skif_off
Извиняюсь, если в Delimiters стоит

Код: Выделить всё

1	0	${DEL1}	0	/
то почему вдруг не подсветить?

Добавлено: Сб мар 07, 2026 10:33
yozhik
Skif_off
Дык, а нужно то как раз, чтобы не подсвечивалось. Нужно, чтобы /[a-z] подсвечивалось в параметрах Exec, но не подсвечивалось внутри Ceil(). И там ещё несколько правил пересекаются, поэтому и не получилось этот Ceil() отсеить. Ну, а поскольку в Ceil() запись /[a-z] — одна из возможных (можно и с пробелом / [a-z]), то решено не городить огороду.

Добавлено: Сб мар 07, 2026 12:35
Skif_off
yozhik
Сам предпочитаю математические действия подсветить, но если не надо, то почему бы в Delimiters просто не заменить "${DEL1}" на"0" (без кавычек)? На правила в QuotesRE это не должно повлиять.

Добавлено: Сб мар 07, 2026 15:10
yozhik
То, что в Delimiters, как раз ничему и не мешает. В QuotesRE есть правило подсветки латинских букв после слэша /[a-z], вот оно то и прихватывает случаи, когда в Ceil() слэш «прилипает» к букве. Обычно это доп. проверками решается (lookaround'ами) или вложениями RuleID <> ParentID, но в этот раз не получилось, т.к. правил много, и каждый раз «задеваешь» что-то другое, нежелательное. Проще в Ceil() писать после слэша пробел.

Добавлено: Сб мар 07, 2026 23:35
Orion9
yozhik
Как я уже писал, это мелочь. Хайлайтером пользуюсь давно. Можно сказать с уверенностью, что он практически закончен. Если бы еще решить проблему с избыточной подсветкой объектов с длинными именами (как самих объектов, так и свойств и методов), тогда вообще было бы классно. Но как это сделать, не понятно.

Добавлено: Вс мар 08, 2026 09:51
Skif_off
yozhik
Тупанул чутка, голова была занята.
[s]"--параметры в командах--" - их количество, похоже, конечно, а не все подряд? В справке вижу только CommandExec и ShellExec.[/s] Увидел в Blocks, похоже, таки конечно, но больше.
yozhik писал(а):Проще в Ceil() писать после слэша пробел.
Почему-то некоторые отбивают операторы пробелами, некоторые нет, хотя первое как-то понагляднее выглядит.

Добавлено: Вс мар 08, 2026 12:32
Orion9
Skif_off писал(а):Почему-то некоторые отбивают операторы пробелами, некоторые нет, хотя первое как-то понагляднее выглядит.
Код

Код: Выделить всё

row = Ceil((my - y)/rowh)
логичнее превратить в

Код: Выделить всё

row = Ceil((my - y) / rowh)
раз уж минус изначально находится между пробелами. Мне просто бросилось в глаза, что /rowh выделяется весь, чего по идее не должно происходить. Ведь если записать

Код: Выделить всё

row=Ceil((my-y)/rowh)
ничего кроме rowh не страдает.

Добавлено: Вс мар 08, 2026 19:40
Skif_off
Orion9
[cut]В цитируемом не про логику, просто наблюдение: запись с отбивкой пробелами выглядит в целом проще для восприятия, но почему-то не все делают.[/cut]

Добавлено: Вт июл 14, 2026 18:15
Orion9
yozhik
Очередная мелочь, но если получится, можете исправить подсветку?

Код: Выделить всё

Func HBarSaveState(ByRef Text)
EndFunc

Func HBarUpdateReload(Reopen = 0)
EndFunc
Вторая запись не выделяет имя функции и ее параметров.

Еще пример:

Код: Выделить всё

Func HBarGetIdx(MousePos = false, PosX = 0, PosY = 0)
P.S. Если что — не срочно. Просто на заметку :)