Scripts discussion (2)
- Author
- Message
-
Offline
- Posts: 1250
- Joined: Thu Nov 16, 2006 11:53 am
- Location: Kyiv, Ukraine
Тут, насколько я понял, задача двоякая:
1. В настройках системы выбран крупный шрифт (скажем, 120 dpi вместо 96 dpi). В этом случае, если размер окна задан жёстко, увеличенный текст может не помещаться. (В предыдущем комментарии я рассматривал именно этот вариант.)
2. В настройке использующейся темы Windows выбран другой шрифт или другой размер шрифта. (Этот вариант я не рассматривал.) Наверное, было бы круто, чтобы разработчики скриптов запрашивали у Windows, какой шрифт используется в текущей теме, вместо того, чтобы явно задавать свой собственный шрифт в теле скрипта. Хотя, с другой стороны, большинство программ - и это по стандарту! - используют файлы ресурсов, в которых явно прописаны шрифты и размеры этих шрифтов для всех диалогов (окон) этих программ. Т.е. унификации с шрифтом системы всё равно не получится.
1. В настройках системы выбран крупный шрифт (скажем, 120 dpi вместо 96 dpi). В этом случае, если размер окна задан жёстко, увеличенный текст может не помещаться. (В предыдущем комментарии я рассматривал именно этот вариант.)
2. В настройке использующейся темы Windows выбран другой шрифт или другой размер шрифта. (Этот вариант я не рассматривал.) Наверное, было бы круто, чтобы разработчики скриптов запрашивали у Windows, какой шрифт используется в текущей теме, вместо того, чтобы явно задавать свой собственный шрифт в теле скрипта. Хотя, с другой стороны, большинство программ - и это по стандарту! - используют файлы ресурсов, в которых явно прописаны шрифты и размеры этих шрифтов для всех диалогов (окон) этих программ. Т.е. унификации с шрифтом системы всё равно не получится.
-
Offline
- Posts: 366
- Joined: Mon Jan 10, 2011 5:28 pm
- Contact:
скорее второй случай. Никакие dpi не менял.
В семерке если стандартными средствами, то dpi только увеличивают, а надо уменьшать (один моник на 86 dpi, другой на 94), если не только размером шрифта заморачиваться, а еще и правильными размерами того, что может выводиться на печать, например. Правка параметров соответствующих через реестр только хуже делает - корежит и винду и даже микрософтовские проги. Потому изменение размера шрифта.
Это в семерке ещё надо голову покорёжить после XP, где найти - "Панель управления\Все элементы панели управления\Персонализация\Цвет и внешний вид окна" и там дополнительные параметры оформления и там везде Segoe UI в 11 размер.
Вот так оно выглядит всё в акельпаде -
В семерке если стандартными средствами, то dpi только увеличивают, а надо уменьшать (один моник на 86 dpi, другой на 94), если не только размером шрифта заморачиваться, а еще и правильными размерами того, что может выводиться на печать, например. Правка параметров соответствующих через реестр только хуже делает - корежит и винду и даже микрософтовские проги. Потому изменение размера шрифта.
Это в семерке ещё надо голову покорёжить после XP, где найти - "Панель управления\Все элементы панели управления\Персонализация\Цвет и внешний вид окна" и там дополнительные параметры оформления и там везде Segoe UI в 11 размер.
Вот так оно выглядит всё в акельпаде -
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Да.Lenchik wrote:А настолько ли большая проблема делать эти окошки и шрифты не пиксельных размеров, а растягивающимися под размеры шрифтов пользователя? Вот я увеличил шрифты в системе. Opera и utorrent на это отреагировали отлично - всё растянулось и всё читабельно. А Акельпад неоднозначно среагировал - в меню шрифт изменился и менюшки подвинулись, но статусная строка под ширину надписей не исправилась и кое-что съедается, в настройках и заголовках вкладок mdi шрифт не сменился (и, соответственно, смотрится мелко на фоне остальных программ). Плагины и скрипты так и остались на прописанных в них шрифтах и размерах. Могут ли разработчики учитывать то, что пользоатель может хотеть все смотерть большим шрифтом или не тем, который за него впишет разработчик?
С размером шрифта окна редактирования что-то происходит, при переносе постоянно приходится перевыставлять шрифт; задалбует.
Строка состояния проги, похоже, вообще каким-то своим шрифтом выводится, т.к. если менять шрифты в настройках темы, то в проге оно меняется, а на строку состояния не влияет.
Шрифт дурацкий, кривой. Я его сразу везде меняю как минимум на Тахому, т.к. работать невозможно.Lenchik wrote:и там дополнительные параметры оформления и там везде Segoe UI в 11 размер
-
Offline
- Posts: 2247
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
DV, и тот и другой вариант - просто сказывается привычка. Но, тут одно но:
1. Если программа шрифты не трогает сама, то всё будет гармонично. Тут проблем не возникает.
2. Если программа таки уставаливает шрифты, то вероятно так надо. А раз надо, то надо, то если так хочется шрифты менять то нужно просить авторов программы сделать отдельно настройку.
Так что в данном случае нужно просто свести все наши случаи к одну из вариантов(к первоми в основном). Выработать рекомендацию что-ли, или набор сниппетов.
1. Если программа шрифты не трогает сама, то всё будет гармонично. Тут проблем не возникает.
2. Если программа таки уставаливает шрифты, то вероятно так надо. А раз надо, то надо, то если так хочется шрифты менять то нужно просить авторов программы сделать отдельно настройку.
Так что в данном случае нужно просто свести все наши случаи к одну из вариантов(к первоми в основном). Выработать рекомендацию что-ли, или набор сниппетов.
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
-
Offline
- Posts: 18
- Joined: Thu Nov 29, 2012 11:55 am
Ошибка в SearchReplace.js
Здравствуйте.
Обнаружил проблему: Кнопка выглядит так
при выделении фрагмента из таблицы стилей css например (url(../) и попытки применить скрипт - идет ошибка..
P.s Хотя наверно будет лучше, - сообщить об этом на сайте Автора модифициравшего скрипт ...
Здравствуйте.
Обнаружил проблему: Кнопка выглядит так
Code: Select all
-"Удаление выделенного фрагмента (и других аналогичных) во всем документе" Call("Scripts::Main", 1, "Multi_SR.js", `#select# "" 0 0 0 0 4 3`) Icon("%a\AkelPadImage.dll",524)
Code: Select all
{
background-image: url(../images/printer.png);
P.s Хотя наверно будет лучше, - сообщить об этом на сайте Автора модифициравшего скрипт ...
-
Offline
- Posts: 670
- Joined: Thu Jun 03, 2010 8:47 am
- Location: Сочи, Хоста
- Contact:
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Andrey_A_A
Не уверен, впрочем, что это оптимально.
Ну, а с буфером уже проблем быть не должно.
1. Отправить в буфер текущий номер строки
Code: Select all
function getLineByIndex(hWndEdit, indx) {
return unwrapLine(hWndEdit, AkelPad.SendMessage(hWndEdit, 1078 /*EM_EXLINEFROMCHAR*/, 0, indx));
}
function unwrapLine(hWndEdit, line) {
return AkelPad.SendMessage(hWndEdit, 3143 /*AEM_GETUNWRAPLINE*/, line, 0);
}
WScript.Echo(getLineByIndex(AkelPad.GetEditWnd(), AkelPad.GetSelStart()) + 1);
Scripts-Rus.txt:2. Перейти к номеру строки из буфера
Code: Select all
var hMainWnd=AkelPad.GetMainWnd();
AkelPad.SendMessage(hMainWnd, 1206 /*AKD_GOTOW*/, 0x1 /*GT_LINE*/, AkelPad.MemStrPtr("10:3"));
-
Offline
- Posts: 670
- Joined: Thu Jun 03, 2010 8:47 am
- Location: Сочи, Хоста
- Contact:
Infocatcher, спасибо огромное
ещё вопрос:
такая конструкция
как должна работать?
я понимаю, если DateFormat.js нет в папке Include, то скрипт выходит без дополнительных сообщений, что нет его
но запрос происходит
можно конечно сделать проверку через CreateObject("Scripting.FileSystemObject").FileExists()
или можно по другому?
ещё вопрос:
такая конструкция
Code: Select all
if (! AkelPad.Include("DateFormat.js")) WScript.Quit();
я понимаю, если DateFormat.js нет в папке Include, то скрипт выходит без дополнительных сообщений, что нет его
но запрос происходит
можно конечно сделать проверку через CreateObject("Scripting.FileSystemObject").FileExists()
или можно по другому?
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
FindReplaceEx.js
Added:
- switching "Go to" dialog,
- localized names: "Find", "Replace", "Go to",
- save dialog position.
Chaged: script arguments.
Added:
- switching "Go to" dialog,
- localized names: "Find", "Replace", "Go to",
- save dialog position.
Chaged: script arguments.
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
FindReplaceEx.js
Added argument: default push button in "Replace" dialog.
Added argument: default push button in "Replace" dialog.