View previous topic :: View next topic |
Author |
Message |
ask-rus
Joined: 16 Oct 2011 Posts: 12
|
Posted: Sat May 04, 2013 12:36 pm Post subject: Указание браузера для открытия ссылок |
|
|
Есть ли возможность указать путь до интернет-браузера для открытия в нём ссылок из AkelPad? Два браузера - не_мой и мой. Не_мой установлен в системе браузером по умолчанию - прописан в реестре. Мой портабельный - в системе не прописан. Необходимо открывать ссылки моим браузером. |
|
Back to top |
|
 |
KDJ
Joined: 06 Mar 2010 Posts: 1929 Location: Poland
|
|
Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 6250
|
Posted: Sat May 04, 2013 2:30 pm Post subject: |
|
|
- Для этого можно использовать ContextMenu плагин со включенным "Меню ссылок". Добавляя необходимое количество вызовов для разных браузеров, например:
Code: | "Открыть в 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") |
UrlCommand.js Code: | 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*/);
|
|
|
Back to top |
|
 |
Serge Yolkin
Joined: 27 Jul 2010 Posts: 294
|
Posted: Sat May 04, 2013 3:53 pm Post subject: |
|
|
Instructor
И всё же лучше было бы обойтись без плагинов и скриптов. Что-то вроде строчки в инишнике Code: | DefaultBrowser=путь\имя.exe | И с поддержкой переменных окружения. Я использую AkelPad в составе своей портабельной сборки, запускать приходится на самых разных машинах, а что там у них понаустановлено, в том числе - и по умолчанию, - одному Богу известно. Очень прошу реализовать эту "хотелку", если, конечно, это не слишком сложно. |
|
Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 6250
|
Posted: Sat May 04, 2013 6:30 pm Post subject: |
|
|
Serge Yolkin
AkelHelp-Rus.htm wrote: | UrlCommand
Пример:
Exec(`"%ProgramFiles%\Mozilla Firefox\firefox.exe" "%u"`) |
|
|
Back to top |
|
 |
Serge Yolkin
Joined: 27 Jul 2010 Posts: 294
|
Posted: Sat May 04, 2013 7:52 pm Post subject: |
|
|
Instructor
Прошу прощения, сбил с толку вызов Scripts в примере.
Спасибо. |
|
Back to top |
|
 |
ask-rus
Joined: 16 Oct 2011 Posts: 12
|
Posted: Sun May 05, 2013 5:30 am Post subject: |
|
|
Thanks! |
|
Back to top |
|
 |
|