Помогите написать скрипт
- Author
- Message
-
Offline
- Posts: 670
- Joined: Thu Jun 03, 2010 8:47 am
- Location: Сочи, Хоста
- Contact:
-
Offline
- Posts: 173
- Joined: Mon Dec 06, 2010 9:53 am
- Location: г.Харьков, Русь
Помогите реализовать идею AltFullScreen. Для начала что меня не устраивает:
1.Стандартный FullScreen незаменим для больших текстов, но вот работать в нем неудобно - кнопки и меню недоступны.
2.Сейчас все сборки сколько бы дополнительных тулбаров не имели (в моей два - основной - ToolBar и отключаемый пользовательский ToolBar_01), должны "подстраиваться" под минимальный размер экрана 800х600, иначе часть кнопок у какого-то пользователя будет недоступна. В результате при полном раскрытии на современном мониторе с шириной 1366 и выше "куцые" тулбары стопочкой сгрудились вверху слева, а остальное место бесполезно пустует. Идея реализуется таким алгоритмом:
Для "Вкл"
Для "Выкл"
'~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~
Может оказаться, что легче реализовать не жонглирование с тремя ToolBar, а включать/выключать разделитель BREAK в одном (хотя это менее гибко для настроек). И (если можно) - если пользователь полностью растянул окно по ширине - режим AltFullScreen должен включится сам, а при уменьшении окна - выключится.
Я не настолько продвинут, чтобы суметь реализовать самому, но та-а-к хочется
1.Стандартный FullScreen незаменим для больших текстов, но вот работать в нем неудобно - кнопки и меню недоступны.
2.Сейчас все сборки сколько бы дополнительных тулбаров не имели (в моей два - основной - ToolBar и отключаемый пользовательский ToolBar_01), должны "подстраиваться" под минимальный размер экрана 800х600, иначе часть кнопок у какого-то пользователя будет недоступна. В результате при полном раскрытии на современном мониторе с шириной 1366 и выше "куцые" тулбары стопочкой сгрудились вверху слева, а остальное место бесполезно пустует. Идея реализуется таким алгоритмом:
Для "Вкл"
Code: Select all
• 1. Растянуть по ширине Call("Scripts::Main", 1, "moveResizeWindow.js", "-resize=100%%* -move=left*") - вниз, если надо пользователь и сам растянет, а так местечко для других окон будет
• 2. Отключить ToolBar и ToolBar_01
• 3. Включить ToolBar_02 - тулбар, настраиваемый пользователем под максимальную ширину монитора. В моем случае он "поглотит" все нужные мне кнопки из двух "куцых" предыдущих тулбаров.
• 4. Если возможно - отключить и панель заголовка, т.к. "таскать" за шкирку полностью раскрытое по горизонтали окно уже не надо.
Code: Select all
• 1. Восстановить Call("Scripts::Main", 1, "moveResizeWindow.js", "-resize=780*310 -move=10*10 ")
• 2. Отключить ToolBar_02
• 3. Включить ToolBar (ToolBar_01 пользователь включает сам из ToolBar)
• 4. Вернуть панель заголовка
Может оказаться, что легче реализовать не жонглирование с тремя ToolBar, а включать/выключать разделитель BREAK в одном (хотя это менее гибко для настроек). И (если можно) - если пользователь полностью растянул окно по ширине - режим AltFullScreen должен включится сам, а при уменьшении окна - выключится.
Я не настолько продвинут, чтобы суметь реализовать самому, но та-а-к хочется
-
Offline
- Posts: 670
- Joined: Thu Jun 03, 2010 8:47 am
- Location: Сочи, Хоста
- Contact:
Это специфическая задача, не все с ней сталкиваются, я к примеру, никогда на полном размере не работаю в AkelPad - потому что есть привычка перепрыгивать из одной программы в другую (в основном скриптами - сделал - нажал - переправилось в приложение) и они все в каскадно:Помогите реализовать идею AltFullScreen
Из AkelPad <-> Total Commander <-> Браузер <-> ещё 5-8 различных приложений...
Но это всё отступление. У меня ноут 1280х800 - при размере монитора 1366... надо в очередной раз просить про поддержку значов в 24х24...
А что касается, вашего редложения - можно - но все записи в ini ведутся в hex - если автор сделал в Scripts плагин методы перевода текста туда и обратно, то было бы гораздо проще, были предпосылки в viewtopic.php?p=17567#p17567
но не до конца, может в 4.7.5 реализуется, тогда можно. (хотя бывают нюансы...)
Я пока подожду... Просто у меня на vbs метод работает, но кривоватый, и не хотелось его продвигать. Может кто-то уже сечас сможет...
-
Offline
- Posts: 173
- Joined: Mon Dec 06, 2010 9:53 am
- Location: г.Харьков, Русь
да я собственно о том же - хочется работать быстро и комфортно - т.е чтобы все задействованные окна были перед глазами. И это просто вопрос КПД используемой площади монитора - убрав панель заголовка, развернув полностью (только лишь по ширине) и выстроив значки в один ряд я получу возможность для своего плохого зрения работать с увеличенным текстом на узком экране, а не лицезреть одни тулбары, т.к. на текст места уже нет... А вот в сэкономленном месте внизу - открыть другие окна.Andrey_A_A wrote:есть привычка перепрыгивать из одной программы в другуюПомогите реализовать идею AltFullScreen
Вообще было бы здорово это реализовать - если задействована вся ширина монитора - значит пользователю не хватает площади. И тогда - убирается панель заголовка и ряды надписей меню и ряды кнопок сменяются настроенными пользователем именно для такого случая однорядными, но на всю ширину.Andrey_A_A wrote:может в 4.7.5 реализуется, тогда можно..Помогите реализовать идею AltFullScreen
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Забавно, собрался посмотреть, потом долго было некогда, потом подумалось, что ноги растут из CodePoster'а, повозился с CodePoster'ом и забыл про изначальную причину возни.Andrey_A_A wrote:Один из скриптов переводит txt в html.
Сейчас там наиболее удачный вариант номер 3.
-
Offline
- Posts: 670
- Joined: Thu Jun 03, 2010 8:47 am
- Location: Сочи, Хоста
- Contact:
Infocatcher
Не работает как надо: текст выводит в одну строку, съедает буквы, удаляет пробелы, но цвет остаётся...
----------------------
Добавлено:
В новой версии и старый скрипт не работает
Coder plugin v9.6 (((
------------------------
Вот старый модифицированный под себя скрипт:
Применение:
Сейчас там наиболее удачный вариант номер 3
Code: Select all
Call("Scripts::Main", 1, "CodePoster_mod3.js", `-Format="html" -Info=false`)
----------------------
Добавлено:
В новой версии и старый скрипт не работает
Coder plugin v9.6 (((
------------------------
Вот старый модифицированный под себя скрипт:
Применение:
Code: Select all
-"Экспортировать в HTML в папку файла" Call("Scripts::Main", 1, "CodePosterInFileOrBuffer.js", `-Format="html" -Info=false`) Icon("%a\AkelPadImage.dll",803)
-"Экспортировать в HTML в папку c:\MyFiles" Call("Scripts::Main", 1, "CodePosterInFileOrBuffer.js", `-Format="html" -Info=false -Path="c:\MyFiles\"`) Icon("%a\AkelPadImage.dll",803)
SEPARATOR
-"Экспортировать в BBCode в папку файла" Call("Scripts::Main", 1, "CodePosterInFileOrBuffer.js", `-Format="BBCode" -Enclose="${result}" -Info=false`) Icon("%a\AkelPadImage.dll",144)
-"Экспортировать в BBCode в папку c:\MyFiles" Call("Scripts::Main", 1, "CodePosterInFileOrBuffer.js", `-Format="BBCode" -Enclose="${result}" -Info=false -Path="c:\MyFiles\"`) Icon("%a\AkelPadImage.dll",144)
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
-
Offline
- Site Admin
- Posts: 6311
- Joined: Thu Jul 06, 2006 7:20 am
-
Offline
- Posts: 670
- Joined: Thu Jun 03, 2010 8:47 am
- Location: Сочи, Хоста
- Contact:
-
Offline
- Site Admin
- Posts: 6311
- Joined: Thu Jul 06, 2006 7:20 am
В теме плагина указывался код для отображения специального ToolBar'а для полноэкранного режима:San_dr wrote:Помогите реализовать идею AltFullScreen...
Code: Select all
if (AkelPad.IsPluginRunning("FullScreen::Main"))
{
//Turn off fullscreen Toolbar
AkelPad.Call("ToolBar-FullScreen::Main");
AkelPad.Call("FullScreen::Main");
}
else
{
AkelPad.Call("FullScreen::Main");
//Turn on fullscreen Toolbar
AkelPad.Call("ToolBar-FullScreen::Main");
}
Code: Select all
"Main menu" Call("ContextMenu::Show", 2, "%bl", "%bb") Icon(38)
-
Offline
- Posts: 173
- Joined: Mon Dec 06, 2010 9:53 am
- Location: г.Харьков, Русь
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
-
Offline
- Posts: 173
- Joined: Mon Dec 06, 2010 9:53 am
- Location: г.Харьков, Русь
дай ссылку, плз, или хотя бы как он называется? (если есть на форуме) . Я, как далекий от программирования вижу в приведенном коде идет проверка на включение полноэкранного режима, и если.. то сразу автоматически применяется свой тулбар, но я не знаю где это прописывается, или как выполнить этот код - как скрипт ааа: Call(aaa.js) , дав ему имя aaa.js? а если хоткеем - то я на могу этот скрипт именно в таком виде повесить на клавишу - пишет синтаксическая ошибка, мне нужно более адаптировано сказать ) сорриVladSh wrote:У меня скрипт на основе этого есть
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland