Я и говорю
0CodErr wrote:Предложи другой вариант.
0CodErr wrote:Предложи другой вариант.
Аааа... шрифт, используемый в самой программе Ну понял тогда.Leency wrote:БЛИН.
Вот этот размер шрифта перебор http://prntscr.com/l2jpel - он слишком большой ИМХО.
Перемести неинициализированные данные, наподобие такихtheonlymirage wrote:Приложение конфигуратора (без сжатия) пожирнело значительно с 2Кб до 24Кб.
Code: Select all
sys_path: rb 4096
file_name: rb 4096
plugin_path: rb 4096
openfile_path: rb 4096
filename_area: rb 256
Пункт 2 реализован в новой версии.punk_joker wrote:Пожелания по утилите конфигурирования:
1. Шрифт покрупнее, например как в Run
2. Аналогично Run добавить диалог выбора файла с помощью OpenDialog аналогично как это сделано в Run
rev.7448Leency wrote:Немного более стильный DropDown
Code: Select all
1) состояние активности опции (один символ):
1 или y - опция активна, активирован классический режим работы уголков,
2 - опция активна, активирован режим работы по горячей клавише,
3 - опция активна, активирован режим жеста при зажатой активационной клавише,
n или 0 - опция отключена,
любой другой символ - поведение по умолчанию (зависит от версии), в большинстве версий означает "опция отключена";
2) команда (полное имя приложения) для верхнего левого угла экрана;
3) команда (полное имя приложения) для левого нижнего угла экрана;
4) команда (полное имя приложения) для правого верхнего угла экрана;
5) команда (полное имя приложения) для правого нижнего угла экрана;
6) клавиша активации (для режимов 2 и 3): '0'..'9','a'..'z','A'..'Z',Space,'~','`';
7) сканкод клавиши активации (десятичное число, используется @HOTANGLES);
8) радиус срабатывания жеста от начальной точки в момент нажатия клавиши (для mode 3);
9) размер элементов окна конфигуратора:
a - auto, автоматически в зависимости от разрешения экрана;
значение от 1 до 7 - нужный размер на основе размера текста;
s - в зависимости от системных настроек (опция по умолчанию).
Code: Select all
/rd/1/SHELL | /rd/1/tinypad
/rd/1/SHELL|pwd
Code: Select all
a - auto, автоматически в зависимости от разрешения экрана;
x - в зависимости от sc.work_text (наиболее распространённый размер текста в программах Колибри 2018 года);
значение от 1 до 7 - нужный размер увеличения на основе базового размера текста (кол-во раз сколько размер будет умножен на 2);
s - в зависимости от системных настроек (опция по умолчанию).
Code: Select all
значение:
до 1300 это размер 0
до 1899 это x
до 2047 это размер 1
до 4095 это размер 2
до 8191 это размер 3 (дальше для современного человека не актуально)
до 16383 это размер 4
до 32767 это размер 5
до 65535 ставим размер 6
иначе ставим размер 7
Code: Select all
"отключено"
"классический режим"
"режим горячей клавиши"
"режим жеста по клавише активации"
Code: Select all
"отключено"
"классический режим"
"навести с зажатой клавишей"
"жест при зажатой клавише"
Это напоминает Машину Голдберга. Такой код что читать, что поддерживать сложно, а опции вряд ли пригодятся. Целесообразно было бы выпилить это масштабирование из программы и просто переделать под шрифт 8х14.theonlymirage wrote:rev.7469
Добавлено последнее не достающее звено - изменение размеров элементов интерфейса в конфигураторе. Добавлено так криво, что лучше этого не видеть. Немного пострадал интерфейс, и много пострадал код.
В общем, есть опция в конце конфигурационного файла (1 байт):Все опции, кроме 'x' и 'a', являются попыткой масштабирования/ресайзинга всех элементов. Работает криво.Code: Select all
a - auto, автоматически в зависимости от разрешения экрана; x - в зависимости от sc.work_text (наиболее распространённый размер текста в программах Колибри 2018 года); значение от 1 до 7 - нужный размер увеличения на основе базового размера текста (кол-во раз сколько размер будет умножен на 2); s - в зависимости от системных настроек (опция по умолчанию).
x - это тот шрифт, которого вы ждали.
s - получает системный шрифт, делит на 2, затем это число раз ресайзит размеры в 2 раза.
a - выбирает в зависимости от разрешения экрана: использовать x или один из масштабов от 0 до 7.
Более подробно об автоматическом выборе: получаем размеры экрана и выбираем большую из сторон, теперь сравниваем её значение со следующими константами.Code: Select all
значение: до 1300 это размер 0 до 1899 это x до 2047 это размер 1 до 4095 это размер 2 до 8191 это размер 3 (дальше для современного человека не актуально) до 16383 это размер 4 до 32767 это размер 5 до 65535 ставим размер 6 иначе ставим размер 7
Users browsing this forum: No registered users and 20 guests