Scripts discussion (2)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

DV, не то что-бы не охота. Просто канвы у большинства нету. Народ больше привык работать со случаями когда это делалось автоматически.
Я не совсем понял о каких размерах каких шрифтов идет речь...

DV
Offline
Posts: 1250
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

Тут, насколько я понял, задача двоякая:
1. В настройках системы выбран крупный шрифт (скажем, 120 dpi вместо 96 dpi). В этом случае, если размер окна задан жёстко, увеличенный текст может не помещаться. (В предыдущем комментарии я рассматривал именно этот вариант.)
2. В настройке использующейся темы Windows выбран другой шрифт или другой размер шрифта. (Этот вариант я не рассматривал.) Наверное, было бы круто, чтобы разработчики скриптов запрашивали у Windows, какой шрифт используется в текущей теме, вместо того, чтобы явно задавать свой собственный шрифт в теле скрипта. Хотя, с другой стороны, большинство программ - и это по стандарту! - используют файлы ресурсов, в которых явно прописаны шрифты и размеры этих шрифтов для всех диалогов (окон) этих программ. Т.е. унификации с шрифтом системы всё равно не получится.

Offline
Posts: 366
Joined: Mon Jan 10, 2011 5:28 pm
Contact:

Post by Lenchik »

скорее второй случай. Никакие dpi не менял.
В семерке если стандартными средствами, то dpi только увеличивают, а надо уменьшать (один моник на 86 dpi, другой на 94), если не только размером шрифта заморачиваться, а еще и правильными размерами того, что может выводиться на печать, например. Правка параметров соответствующих через реестр только хуже делает - корежит и винду и даже микрософтовские проги. Потому изменение размера шрифта.
Это в семерке ещё надо голову покорёжить после XP, где найти - "Панель управления\Все элементы панели управления\Персонализация\Цвет и внешний вид окна" и там дополнительные параметры оформления и там везде Segoe UI в 11 размер.
Вот так оно выглядит всё в акельпаде - Image

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Lenchik wrote:А настолько ли большая проблема делать эти окошки и шрифты не пиксельных размеров, а растягивающимися под размеры шрифтов пользователя? Вот я увеличил шрифты в системе. Opera и utorrent на это отреагировали отлично - всё растянулось и всё читабельно. А Акельпад неоднозначно среагировал - в меню шрифт изменился и менюшки подвинулись, но статусная строка под ширину надписей не исправилась и кое-что съедается, в настройках и заголовках вкладок mdi шрифт не сменился (и, соответственно, смотрится мелко на фоне остальных программ). Плагины и скрипты так и остались на прописанных в них шрифтах и размерах. Могут ли разработчики учитывать то, что пользоатель может хотеть все смотерть большим шрифтом или не тем, который за него впишет разработчик?
Да.
С размером шрифта окна редактирования что-то происходит, при переносе постоянно приходится перевыставлять шрифт; задалбует.
Строка состояния проги, похоже, вообще каким-то своим шрифтом выводится, т.к. если менять шрифты в настройках темы, то в проге оно меняется, а на строку состояния не влияет.
Lenchik wrote:и там дополнительные параметры оформления и там везде Segoe UI в 11 размер
Шрифт дурацкий, кривой. Я его сразу везде меняю как минимум на Тахому, т.к. работать невозможно.

Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

DV, и тот и другой вариант - просто сказывается привычка. Но, тут одно но:
1. Если программа шрифты не трогает сама, то всё будет гармонично. Тут проблем не возникает.
2. Если программа таки уставаливает шрифты, то вероятно так надо. А раз надо, то надо, то если так хочется шрифты менять то нужно просить авторов программы сделать отдельно настройку.
Так что в данном случае нужно просто свести все наши случаи к одну из вариантов(к первоми в основном). Выработать рекомендацию что-ли, или набор сниппетов.

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

FindFiles.js
1. Cosmetic changes.
2. Updated Russian translation.

Offline
Posts: 176
Joined: Sat Dec 24, 2011 4:05 pm

Post by F. Phoenix »

Thanks :)

Offline
Posts: 18
Joined: Thu Nov 29, 2012 11:55 am

Post by shveicar »

Ошибка в SearchReplace.js
Здравствуйте.
Обнаружил проблему: Кнопка выглядит так

Code: Select all

-"Удаление выделенного фрагмента (и других аналогичных) во всем документе" Call("Scripts::Main", 1, "Multi_SR.js", `#select# "" 0 0 0 0 4 3`)  Icon("%a\AkelPadImage.dll",524)
при выделении фрагмента из таблицы стилей css например

Code: Select all

{
background-image: url(../images/printer.png);
(url(../) и попытки применить скрипт - идет ошибка..
P.s Хотя наверно будет лучше, - сообщить об этом на сайте Автора модифициравшего скрипт ...

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

shveicar
Вам не хватает этой темы?

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

Есть ли способ это реализовать
1. Отправить в буфер текущий номер строки

2. Перейти к номеру строки из буфера

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

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);
Не уверен, впрочем, что это оптимально. :)
2. Перейти к номеру строки из буфера
Scripts-Rus.txt:

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:

Post by Andrey_A_A »

Infocatcher, спасибо огромное

ещё вопрос:

такая конструкция

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:

Post by Infocatcher »

Andrey_A_A
У меня файла такого нет, выдает ошибку:
AkelPad
---------------------------
Невозможно открыть файл "<тут путь к папке установки>\AkelFiles\Plugs\Scripts\Include\DateFormat.js".
---------------------------
ОК

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

FindReplaceEx.js
Added:
- switching "Go to" dialog,
- localized names: "Find", "Replace", "Go to",
- save dialog position.
Chaged: script arguments.

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

FindReplaceEx.js
Added argument: default push button in "Replace" dialog.
Locked