Page 1 of 1

Указание браузера для открытия ссылок

Posted: Sat May 04, 2013 12:36 pm
by ask-rus
Есть ли возможность указать путь до интернет-браузера для открытия в нём ссылок из AkelPad? Два браузера - не_мой и мой. Не_мой установлен в системе браузером по умолчанию - прописан в реестре. Мой портабельный - в системе не прописан. Необходимо открывать ссылки моим браузером.

Posted: Sat May 04, 2013 1:36 pm
by KDJ
ask-rus
This possibility will be in AkelPad version 4.8.3.
Test version is here:
http://akelpad.sourceforge.net/files/AkelPad.zip
Documentation:
http://akelpad.cvs.sourceforge.net/view ... sion=1.125
http://akelpad.cvs.sourceforge.net/view ... sion=1.122
Read about UrlCommand in the section "Manual settings".

Posted: Sat May 04, 2013 2:30 pm
by Instructor
- Для этого можно использовать ContextMenu плагин со включенным "Меню ссылок". Добавляя необходимое количество вызовов для разных браузеров, например:

Code: Select all

"Открыть в FireFox" Exec(`"c:\Program Files\Mozilla Firefox\firefox.exe" "%u"`)
- Можно также воспользоваться некоторыми скриптами для этого:
openFileIn.js, urlOpen.js

- С версии 4.8.3 будет доступен ручной параметр UrlCommand, который можно использовать для решения текущей задачи следующим образом. При клике по ссылке с клавишей Ctrl вызывается FireFox из указанного места, при обычном клике без клавиши Ctrl, открывается ссылка браузером по умолчанию:
AkelPad.ini wrote:UrlCommand=Call("Scripts::Main", 1, "UrlCommand.js", "%u")

Code: Select all

var hMainWnd=AkelPad.GetMainWnd();
var oSys=AkelPad.SystemFunction();
var pArgLine=AkelPad.GetArgLine();

if (oSys.Call("user32::GetKeyState", 0x11 /*VK_CONTROL*/) & 0x8000)
  AkelPad.Exec(""C:\\Program Files\\Mozilla Firefox\\firefox.exe" " + pArgLine);
else
  oSys.Call("shell32::ShellExecute" + _TCHAR, hMainWnd, "open", pArgLine, 0, 0, 1 /*SW_SHOWNORMAL*/);

Posted: Sat May 04, 2013 3:53 pm
by Serge Yolkin
Instructor
И всё же лучше было бы обойтись без плагинов и скриптов. Что-то вроде строчки в инишнике

Code: Select all

DefaultBrowser=путь\имя.exe
И с поддержкой переменных окружения. Я использую AkelPad в составе своей портабельной сборки, запускать приходится на самых разных машинах, а что там у них понаустановлено, в том числе - и по умолчанию, - одному Богу известно. Очень прошу реализовать эту "хотелку", если, конечно, это не слишком сложно.

Posted: Sat May 04, 2013 6:30 pm
by Instructor
Serge Yolkin
AkelHelp-Rus.htm wrote:UrlCommand

Пример:
Exec(`"%ProgramFiles%\Mozilla Firefox\firefox.exe" "%u"`)

Posted: Sat May 04, 2013 7:52 pm
by Serge Yolkin
Instructor
Прошу прощения, сбил с толку вызов Scripts в примере.
Спасибо.

Posted: Sun May 05, 2013 5:30 am
by ask-rus
Thanks!