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

Russian main discussion
Post Reply
  • Author
  • Message
Offline
Posts: 12
Joined: Sun Oct 16, 2011 5:46 am

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

Post by ask-rus »

Есть ли возможность указать путь до интернет-браузера для открытия в нём ссылок из AkelPad? Два браузера - не_мой и мой. Не_мой установлен в системе браузером по умолчанию - прописан в реестре. Мой портабельный - в системе не прописан. Необходимо открывать ссылки моим браузером.

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

Post 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".

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post 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*/);

Offline
Posts: 294
Joined: Tue Jul 27, 2010 11:18 pm

Post by Serge Yolkin »

Instructor
И всё же лучше было бы обойтись без плагинов и скриптов. Что-то вроде строчки в инишнике

Code: Select all

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

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Serge Yolkin
AkelHelp-Rus.htm wrote:UrlCommand

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

Offline
Posts: 294
Joined: Tue Jul 27, 2010 11:18 pm

Post by Serge Yolkin »

Instructor
Прошу прощения, сбил с толку вызов Scripts в примере.
Спасибо.

Offline
Posts: 12
Joined: Sun Oct 16, 2011 5:46 am

Post by ask-rus »

Thanks!
Post Reply