Scripts discussion (3)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Posts: 1873
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Skif_off wrote:Т.е., если редактирую файл, то предварительно нужно нажать Ctrl+S, а уже потом можно вызвать скрипт?
Угу, копируется текущий файл в его текущем же виде. Если надо скопировать актуальное состояние, надо сперва сохранить его вручную.
Skif_off wrote:И такой вопрос возник: на днях обновил jsBeautifier.js, сейчас заметил ещё изменения - это оптимизация/исправление ошибок или новые фичи? Или только синхронизация с исходным кодом проекта? Вношу некоторые изменения, но, мягко говоря, не очень понимаю код и изменения :)
Там же подписано. :)
В основном – синхронизация и сопутствующие правки типа добавления -endWithNewline и -braceStyle="none".
А в остальном все отсюда: https://github.com/beautify-web/js-beau ... its/master.
Плюс теперь основные изменения теперь выписаны у них отдельно: https://github.com/beautify-web/js-beau ... ANGELOG.md.

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

Post by DV »

AkelPadDocsView.js for some reason gives me an error on my home computer (32-bit Windows 7 with UAC enabled) while showing the AkelHelp.htm:

Code: Select all

Script:	C:\Progs\AkelPad\AkelFiles\Plugs\Scripts\AkelPadDocsView.js
Line:	945
Symbol:	3
Error:	
Code:	80004004
Source:	


Code: Select all

Script:	C:\Progs\AkelPad\AkelFiles\Plugs\Scripts\AkelPadDocsView.js
Line:	194
Symbol:	5
Error:	
Code:	80010108
Source:	


I was able to fix it by placing the oIE.Navigate(sUrl); inside the try...catch block:

Code: Select all

  try
  {
    oIE.Navigate(sUrl);
  }
  catch (oError)
  {
  }

Offline
Posts: 171
Joined: Thu Dec 01, 2011 11:15 pm
Location: Россия

Post by LonerD »

Infocatcher
Спасибо.
Надеюсь, разрабатываемая версия будет доработана и (в частности) добавлена гибкая настройка разделителей в датах в параметрах, установка даты после имени файла (а не после первой точки).

KDJ
Dziękuje.
But function CreateBackup don't work for me.
Last edited by LonerD on Sat Oct 11, 2014 3:22 pm, edited 1 time in total.

Offline
Posts: 171
Joined: Thu Dec 01, 2011 11:15 pm
Location: Россия

Post by LonerD »

Вопрос по скрипту History.js
viewtopic.php?p=16205#p16205
Можно ли как-то повесить на кнопку команды "открытие списка закрытых вкладок", "возврат предыдущей закрытой вкладки" и "возврат всех закрытых вкладок"? (вариант - повесить на кнопку эмуляцию нажатия соответствующего хоткея я знаю, но это кривовато выглядит)
Last edited by LonerD on Sat Oct 11, 2014 2:24 pm, edited 1 time in total.

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

Post by KDJ »

LonerD wrote:But function CreateBackup don't work for me.
If you have enabled UAC, you should run AkelPad in administrator mode.

Offline
Posts: 171
Joined: Thu Dec 01, 2011 11:15 pm
Location: Россия

Post by LonerD »

KDJ wrote:
LonerD wrote:But function CreateBackup don't work for me.
If you have enabled UAC, you should run AkelPad in administrator mode.
UAC disabled. Win 8.1x64SLEng. Akelpad and all plugins - last versions.
I tried to run AkelPad as Administrator - do nothing when rus script.

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

Post by KDJ »

LonerD
Backup file is created if edited file is modified. Maybe the edited file is not modified.

Offline
Posts: 171
Joined: Thu Dec 01, 2011 11:15 pm
Location: Россия

Post by LonerD »

KDJ wrote:LonerD
Backup file is created if edited file is modified. Maybe the edited file is not modified.
Oh, yes. I understood. Thank you. All work perfectly.

Offline
Posts: 171
Joined: Thu Dec 01, 2011 11:15 pm
Location: Россия

Post by LonerD »

Простейший скрипт SendKeys.vbs для эмуляции нажатия клавиш:

Code: Select all

CreateObject("WScript.Shell").SendKeys WScript.Arguments(0)
Добавляю в главное меню пункт
-"Перейти на страницу вверх Page UP" Call("Scripts::Main", 1, "SendKeys.vbs", `"{PGUP}"`) - работает.
Добавляю пункт
-"Ctrl +S" Call("Scripts::Main", 1, "SendKeys.vbs", `"^S"`)
на панель инструментов или в главное меню - не работает, а срабатывает почему-то Shift+Ctrl+S
-"Alt +R" Call("Scripts::Main", 1, "SendKeys.vbs", `"%R"`) - тоже не работает, вместо Alt +R печатается буква R.
Как правильно всё это записать?

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

Post by KDJ »

LonerD
Try:
-"Ctrl +S" Call("Scripts::Main", 1, "SendKeys.vbs", `"^s"`)

Offline
Posts: 171
Joined: Thu Dec 01, 2011 11:15 pm
Location: Россия

Post by LonerD »

KDJ
Thank you again.
Me facepalmed :oops:
I was confused by this example.

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

Post by FeyFre »

LonerD
Никаких эмуляций нажатий клавиш
* Обновите скрипт.
* Запустите.
* В плагине HotKeys -> All Keys... посмотрите как скрипт зарегистрировал свои акселераторы
* Вставьте аналогичный вызов в Toolbar/ContextMenu

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

Post by KDJ »

DV wrote:AkelPadDocsView.js for some reason gives me an error on my home computer (32-bit Windows 7 with UAC enabled) while showing the AkelHelp.htm:

Code: Select all

Script:	C:\Progs\AkelPad\AkelFiles\Plugs\Scripts\AkelPadDocsView.js
Line:	945
Symbol:	3
Error:	
Code:	80004004
Source:	


Code: Select all

Script:	C:\Progs\AkelPad\AkelFiles\Plugs\Scripts\AkelPadDocsView.js
Line:	194
Symbol:	5
Error:	
Code:	80010108
Source:	


I was able to fix it by placing the oIE.Navigate(sUrl); inside the try...catch block:

Code: Select all

  try
  {
    oIE.Navigate(sUrl);
  }
  catch (oError)
  {
  }
Updated: AkelPadDocsView.js
But I don't know what is the cause of the error code 80004004.

Offline
Posts: 171
Joined: Thu Dec 01, 2011 11:15 pm
Location: Россия

Post by LonerD »

FeyFre
То что нужно, спасибо.
Пожелание.
Если добавить скрипт в автозагрузку Акелпада, то при запуске Акелпада на долю мгновения мелькает панелька справа (инициализируется скрипт). С одной стороны - не мешает, с другой стороны - можно, наверное, этого избежать: добавить параметр у скрипта, который при запуске устанавливает ширину панели со списком закрытых вкладок равной нулю (или 1 пикселю). А при последующем ручном запуске (хоткеем или с меню/панелей) - открывает панель с заданной пользователем шириной. Если непосредственно при автозапуске этого сделать нельзя - то можно добавить запуск скрипта с каким-то параметром (устанавливающим в ноль ширину панели) при закрытии Акелпада.


Возник вопрос по скрипту CloseUnnamedAll.js
viewtopic.php?p=3370#p3370
Что означает параметр -CloseUnnamed и работает ли он правильно в данный момент?
Делаю пункт в меню:
-"Close only unexisted" Call("Scripts::Main", 1, "CloseUnnamedAll.js", `-CloseUnnamed=false -CloseUnexisted=true`)
В моём понимании безымянные вкладки должны оставаться на своих местах (CloseUnnamed=false), а закрываться только открытые вкладки с несуществующими уже (то есть удалёнными) файлами (CloseUnexisted=true). На самом деле закрываются и безымянные вкладки.

Offline
Posts: 276
Joined: Mon Jun 20, 2011 8:33 am
Location: Электросталь

Post by yozhic »

Instructor
У Вас в сборном архиве скриптов версия DrawLine 1.1, а в теме было обновление до 1.2.
Locked