| 
 
	
		| View previous topic :: View next topic |  
		| Author | Message |  
		| Destiny 
 
 
 Joined: 15 Dec 2015
 Posts: 305
 
 
 | 
			
				|  (Separately) Posted: Wed May 29, 2024 14:05    Post subject: |   |  
				| 
 |  
				|  	  | olegvsk wrote: |  	  |  	  | Destiny wrote: |  	  | не выскакивает окошко с сообщением, что ничего не найдено | 
 Меня, например, такие окошки раздражают, поскольку требуют реакции. Есть "дзынь", есть информации в строке состояния, курсор остаётся на месте.
 | 
 Опция?
 Ибо дзыня не было, а если бы и был - я бы раз, условно говоря, 10 "дзынькал", прежде чем догадался бы, что это не просто символ окончания поиска,
 но и сигнал к чему-то там еще... А в статус-бар я вообще чисслучайно попал глазами - а так бы и в жисть не догадался, что там может появится
 инфа об окончании поиска.
 А курсор так вообще отключен. Это же ридонли просмотровщик, а не редактор.
 |  |  
		| Back to top |  |  
		|  |  
		| Orion9 
 
  
 Joined: 01 Jan 2024
 Posts: 913
 
 
 |  |  
		| Back to top |  |  
		|  |  
		| olegvsk 
 
 
 Joined: 17 Dec 2020
 Posts: 115
 
 
 |  |  
		| Back to top |  |  
		|  |  
		| BeTeP 
 
  
 Joined: 31 Mar 2005
 Posts: 132
 Location: Санкт-Петербург
 
 | 
			
				|  (Separately) Posted: Sat Jun 01, 2024 03:28    Post subject: |   |  
				| 
 |  
				| olegvsk Снова вопросик по шрифтам.
 Почему в плагине такой скудный выбор шрифтов?
 У меня в Win7 помимо системных, ещё штук 50 дополнительных шрифтов установлено. Но плагин не видит даже системных шрифтов, типа: Arial, Segoe UI, Tahoma, Verdana и т.д.
 |  |  
		| Back to top |  |  
		|  |  
		| yozhik 
 
  
 Joined: 04 May 2014
 Posts: 311
 Location: Электросталь
 
 | 
			
				|  (Separately) Posted: Sat Jun 01, 2024 20:42    Post subject: |   |  
				| 
 |  
				| olegvsk Спасибо большое за обнову! Пробежался по всем исправлениям — при беглом тесте всё работает исправно. Особенно порадовало исправление обработки UTF-16 — у меня файл 130 Мб плагин (на 32 битах) открыл за 4 сек, и перемещение/поиск/подсветка найденного в нём работают без лагов (чуть только при перемещении, но малоощутимо, но и размер-то файла немаленький). Также, добавки в редакторе темы сейчас позволяют шустрее заниматься настройкой, так что можно теперь сосредоточиться на экспериментах с детальными раскрасками.
 
 Несколько наблюдений. Думал как их лучше расположить, и решил в порядке чрезвычайности ))
 
 Применение VCL к меню ПКМ смотрится прекрасно, но с ними неожиданно приключился «ой». Дело в том, что помимо плагина они «хакнулись» во всём Total Commander и во всех других плагинах
  До инициализации CodeViewer они одни, а после — к ним ко всем применяется VCL. Но это бы ладно, а есть и одно неприятное последствие: «отключается» отображение пунктов в тулбарах, подключенных как меню. Видимо, Гислер там что-то намудрил, а наши нововведения его перемудрили. Причём оказалось, что плагин PE Viewer (последняя beta, выложенная здесь на форуме, в соседней ветке) использует такой же или родственный способ для отображения своих ПКМ-меню — ну, и они, соответственно, тоже «отключились». Чтобы много не писать, вот скриншоты, на них всё, кажется, очевидно. Я специально включил ForceDarkModeOptions=2 для наглядности. 
     Я прошу прощения, что своими дилетантскими хотелками вверг Вас в эту историю. Но с другой стороны, не косячит тот, кто ничего не делает. Если получится ограничить область действия VCL-ПКМ-меню только плагином, то очень хорошо. Если нет, то есть ForceDarkModeOptions=1.
 
 В редакторе темы теперь отредактированные ключи выделяются наклонным шрифтом — это хорошо. Быть может было бы последовательным выделять наклонным также и категорию, в которой располагаются это отредактированные ключи? Чтобы когда все категории свёрнуты, видеть те, где произведены изменения. На скриншоте ниже я проиллюстрировал.
 
 В редакторе темы новая кнопка «Удалить тему» располагается на одной плашке с назначением темы хайлатеру. Понятно что тут двойная ф-ция: и назначение, и выбор темы для редактирования. Но наглядность у них равная. У меня при 1м взгляде на данную кнопку возникла чёткая ассоциация, что это сброс назначения темы, а не удаление самого файла темы. Только пощёлкав, разобрался что к чему. Быть может стоит немного перекомпоновать кнопки для пущей очевидности? Например, всё что касается управления файлом темы внизу, а назначение/выбор отдельно, как то так:
 
   Логика активности кнопки Delete при этом могла бы сохраниться: при выбранной теме в верхнем списке активна, при <пусто> — не активна.
 
 Подсветка фолдинга стала работать адекватней. Но в целом с фолдингом пока не всё ясно. В скриптах AutoIt я заметил, что если условие If...Then располагается в одну строчку, то фолдинг не воспринимает конструкцию как завершённую, а всё равно ищет EndIf. Кроме того фолдинг срабатывает если строка закомментирована, что не есть верно. Но возможно здесь надо внимательно изучать хайлайтер и искать причину в нём. Я пока туда не лазил. Но на всякий случай скриншот:
 
   
 И последнее (на сегодня). Поскольку сейчас в плагине спокойно открываются файлы > 100 Мб, и основные необходимые при просмотре ф-ции в них работоспособны (подсветка, перемещение, поиск), я у себя отредактировал детект-строку, повысив порог фильтрации. Однако теперь надо следить, что при открытом файле-за-100 случайно не нажать/не вызвать WRAP, потому как если «ой», тогда только kill process. В связи с этим озарила мысль: а можно ли в плагине сделать доп. фильтрацию на WRAP? Т.е. чтобы выше определённого размера она просто блокировалась? Тогда бы стала доступна след. схема: в ДС прописано ограничение 150 Мб (к примеру), а в плагине 10 Мб (к примеру) для активации WRAP. Это могло бы стать переключателем к существующей опции про WRAP: либо «Open without word wrap», либо «Word wrap only in files less then ___ ».
 _________________
 Amo ergo sum
 |  |  
		| Back to top |  |  
		|  |  
		| olegvsk 
 
 
 Joined: 17 Dec 2020
 Posts: 115
 
 
 | 
			
				|  (Separately) Posted: Sun Jun 02, 2024 22:36    Post subject: |   |  
				| 
 |  
				| Плагин показывает все установленные в системе моноширинные (monospaced) шрифты, которые традиционно используются в редакторах исходного кода. Перечисленные вами шрифты - не моноширинные, и использовать их для структурированного текста обычно не имеет смысла, будет некрасиво и кособоко. 	  | BeTeP wrote: |  	  | Снова вопросик по шрифтам. | 
 
 
 Вот тут я недотестировал. Подключил упомянутый вами компонент vcl-styles-utils, который устанавливает свои стилевые хуки именно в момент инициализации. Причём у меня интерфейс TC при этом никак не изменился. Видимо, придётся вернуть меню обратно. 	  | yozhik wrote: |  	  | Применение VCL к меню ПКМ смотрится прекрасно, но с ними неожиданно приключился «ой» | 
 
 
 Подозреваю, здесь без участия Гислера сложно что-то сделать. Я не знаю, как он раскрашивает TC, и не очень понимаю, как стили в dll (плагине) влияют на само приложение. 	  | yozhik wrote: |  	  | Если получится ограничить область действия VCL-ПКМ-меню только плагином, то очень хорошо. | 
 
 
 Действительно. 	  | yozhik wrote: |  	  | Быть может было бы последовательным выделять наклонным также и категорию, в которой располагаются это отредактированные ключи? | 
 
 
 Да, здесь есть неоднозначность в интерфейсе. Возможно, ваш вариант лучше. 	  | yozhik wrote: |  	  | Понятно что тут двойная ф-ция: и назначение, и выбор темы для редактирования. | 
 
 
 С фолдингом проблема тянется от базового компонента, прежде всего это именно однострочные составные блоки. Что-то я исправил, но сразу трудно осмыслить довольно объёмный код. 	  | yozhik wrote: |  	  | Но в целом с фолдингом пока не всё ясно. | 
 
 
 Или честно предупреждать пользователя - "Вы правда этого хотите Да/Нет? Все последствия под вашу ответственность" 	  | yozhik wrote: |  	  | В связи с этим озарила мысль: а можно ли в плагине сделать доп. фильтрацию на WRAP? Т.е. чтобы выше определённого размера она просто блокировалась? | 
  . |  |  
		| Back to top |  |  
		|  |  
		| yozhik 
 
  
 Joined: 04 May 2014
 Posts: 311
 Location: Электросталь
 
 | 
			
				|  (Separately) Posted: Mon Jun 03, 2024 00:06    Post subject: |   |  
				| 
 |  
				|  	  | olegvsk wrote: |  	  | Подключил упомянутый вами компонент vcl-styles-utils | 
 Эх, а ведь как гладко было на бумаге... но в реальности опять овраги. Ну да ладно, общей VCL-картины эта маленькая печалька не омрачила.
 
  	  | olegvsk wrote: |  	  | С фолдингом проблема тянется от базового компонента, прежде всего это именно однострочные составные блоки. | 
 Спасибо, это важно знать. Значит тут не в хайлайтере дело.
 
  	  | olegvsk wrote: |  	  | Или честно предупреждать пользователя - "Вы правда этого хотите Да/Нет? | 
 Да, тоже вариант. Но я то уже себе напридумывал, что как было бы здорово, если бы у меня файлы до 5 Мб молча открывались с WRAP (или как настрою), а в файлах больше 5 Мб WRAP бы молча просто не работал
  Приходится постоянно работать и с такими, и с такими. Добро, как получится. 
 Ещё на одну мелочь обратил внимание: когда команда в меню вызывает дополнительный диалог, её часто (хотя и не всегда, и не везде) пишут с многоточием в конце строчки. Поэтому, может не лишне было бы так:
 
  	  | Code: |  	  | Go to...
Highlighting...
 Edit > Replace...
 
 Encoding > All supported...
 
 Highlighters...
 Edit Theme...
 Settings...
 | 
 _________________
 Amo ergo sum
 |  |  
		| Back to top |  |  
		|  |  
		| olegvsk 
 
 
 Joined: 17 Dec 2020
 Posts: 115
 
 
 | 
			
				|  (Separately) Posted: Mon Jun 03, 2024 01:17    Post subject: |   |  
				| 
 |  
				| Прошёлся по меню ряда известных программ - и правда, раньше просто не обращал на это внимание. На мой взгляд, совершенно лишний элемент, только добавляющий шума. Но раз уж так принято в т. ч. в TC, то пожалуй. 	  | yozhik wrote: |  	  | когда команда в меню вызывает дополнительный диалог, её часто (хотя и не всегда, и не везде) пишут с многоточием в конце строчки | 
 |  |  
		| Back to top |  |  
		|  |  
		| BeTeP 
 
  
 Joined: 31 Mar 2005
 Posts: 132
 Location: Санкт-Петербург
 
 | 
			
				|  (Separately) Posted: Mon Jun 03, 2024 19:58    Post subject: |   |  
				| 
 |  
				| На вкус и цвет, как говорится. Я у себя в текстовых редакторах использую шрифт Verdana и никаких проблем не заметил. По крайней мере с PHP, HTML и JS. 	  | olegvsk wrote: |  	  | Перечисленные вами шрифты - не моноширинные, и использовать их для структурированного текста обычно не имеет смысла, будет некрасиво и кособоко. | 
 
 Что ещё вчера заметил. Это подсветка всех видов скобок.
 Если курсор слева от скобки, то подсветка есть, если справа от скобки, то подсветка отсутствует. На мой взгляд, это не совсем правильно.
 Вот, для наглядности:
 
  |  |  
		| Back to top |  |  
		|  |  
		| BlackFox 
 
  
 Joined: 18 Dec 2004
 Posts: 69
 Location: Mayence
 
 | 
			
				|  (Separately) Posted: Mon Jun 03, 2024 20:17    Post subject: |   |  
				| 
 |  
				| В VisualStudio пара подвсечивается, если курсор стоит слева от открывающей или справа от закрывающей скобок. Так даже логичнее - особенно, когда есть несколько подряд идущих скобок. 	  | BeTeP wrote: |  	  | Если курсор слева от скобки, то подсветка есть, если справа от скобки, то подсветка отсутствует. На мой взгляд, это не совсем правильно. | 
 |  |  
		| Back to top |  |  
		|  |  
		| Batya 
 
  
 Joined: 15 Dec 2004
 Posts: 2229
 Location: Москва, Россия
 
 | 
			
				|  (Separately) Posted: Mon Jun 03, 2024 20:20    Post subject: |   |  
				| 
 |  
				| BeTeP 
  	  | BeTeP wrote: |  	  | Если курсор слева от скобки, то подсветка есть, если справа от скобки, то подсветка отсутствует. На мой взгляд, это не совсем правильно. | 
 Это типичное поведение большинства редакторов. А если курсор стоит между двух закрывающихся скобок, что подсвечивать? Начинаются неоднозначности, поэтому приняли, что учитывается именно скобка после курсора.
 _________________
 Нет, я не сплю. Я просто медленно моргаю.
 |  |  
		| Back to top |  |  
		|  |  
		| olegvsk 
 
 
 Joined: 17 Dec 2020
 Posts: 115
 
 
 | 
			
				|  (Separately) Posted: Mon Jun 03, 2024 20:33    Post subject: |   |  
				| 
 |  
				|  	  | BeTeP wrote: |  	  | На вкус и цвет, как говорится. | 
 Пожалуй, добавлю остальные шрифты, может быть, после моноширинных.
 |  |  
		| Back to top |  |  
		|  |  
		| BeTeP 
 
  
 Joined: 31 Mar 2005
 Posts: 132
 Location: Санкт-Петербург
 
 | 
			
				|  (Separately) Posted: Mon Jun 03, 2024 21:52    Post subject: |   |  
				| 
 |  
				| В плагине подсветка скобок происходит когда курсор стоит слева, независимо от того, открывающая это скобка или закрывающая. 	  | BlackFox wrote: |  	  | В VisualStudio пара подвсечивается, если курсор стоит слева от открывающей или справа от закрывающей скобок. Так даже логичнее - особенно, когда есть несколько подряд идущих скобок. | 
 Но в данном случае это все же плагин просмотра, а не полноценный редактор. Поэтому пусть будет как есть.
 
 
 Спасибо. 	  | olegvsk wrote: |  	  | Пожалуй, добавлю остальные шрифты, может быть, после моноширинных. | 
 |  |  
		| Back to top |  |  
		|  |  
		| olegvsk 
 
 
 Joined: 17 Dec 2020
 Posts: 115
 
 
 | 
			
				|  (Separately) Posted: Thu Jun 06, 2024 02:07    Post subject: |   |  
				| 
 |  
				|  	  | yozhik wrote: |  	  | В скриптах AutoIt я заметил, что если условие If...Then располагается в одну строчку, то фолдинг не воспринимает конструкцию как завершённую, а всё равно ищет EndIf | 
 В json файлах есть настройка "CheckIfThenOneLiner", пример можно посмотреть в Visual Basic.json. Для AutoIt это будет примерно так:
 
  	  | Code: |  	  | {
"OpenToken":"IF",
 "CloseToken":"ENDIF",
 "Properties":{
 "CheckIfThenOneLiner":true,
 "SharedClose":true
 }
 },
 
 | 
 |  |  
		| Back to top |  |  
		|  |  
		| Orion9 
 
  
 Joined: 01 Jan 2024
 Posts: 913
 
 
 | 
			
				|  (Separately) Posted: Fri Jun 07, 2024 18:09    Post subject: |   |  
				| 
 |  
				|  	  | olegvsk wrote: |  	  | В json файлах есть настройка "CheckIfThenOneLiner", пример можно посмотреть в Visual Basic.json | 
 А документация какая-нибудь по json файлам ожидается, или только обратным инженерингом?
  |  |  
		| Back to top |  |  
		|  |  
		|  |  
  
	| 
 
 | You cannot post new topics in this forum You cannot reply to topics in this forum
 You cannot edit your posts in this forum
 You cannot delete your posts in this forum
 You cannot vote in polls in this forum
 
 |  
 Powered by phpBB © 2001, 2005 phpBB Group
 
 |