AkelPad Forum Index AkelPad
Support forum
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

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

 
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian)
View previous topic :: View next topic  
Author Message
ask-rus



Joined: 16 Oct 2011
Posts: 12

PostPosted: Sat May 04, 2013 12:36 pm    Post subject: Указание браузера для открытия ссылок Reply with quote

Есть ли возможность указать путь до интернет-браузера для открытия в нём ссылок из AkelPad? Два браузера - не_мой и мой. Не_мой установлен в системе браузером по умолчанию - прописан в реестре. Мой портабельный - в системе не прописан. Необходимо открывать ссылки моим браузером.
Back to top
View user's profile Send private message
KDJ



Joined: 06 Mar 2010
Posts: 1398
Location: Poland

PostPosted: Sat May 04, 2013 1:36 pm    Post subject: Reply with quote

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/viewvc/akelpad/akelpad_4/AkelFiles/Docs/AkelHelp-Rus.htm?revision=1.125
http://akelpad.cvs.sourceforge.net/viewvc/akelpad/akelpad_4/AkelFiles/Docs/AkelHelp-Eng.htm?revision=1.122
Read about UrlCommand in the section "Manual settings".
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5422

PostPosted: Sat May 04, 2013 2:30 pm    Post subject: Reply with quote

- Для этого можно использовать 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
View user's profile Send private message Send e-mail
Serge Yolkin



Joined: 27 Jul 2010
Posts: 272

PostPosted: Sat May 04, 2013 3:53 pm    Post subject: Reply with quote

Instructor
И всё же лучше было бы обойтись без плагинов и скриптов. Что-то вроде строчки в инишнике
Code:
DefaultBrowser=путь\имя.exe
И с поддержкой переменных окружения. Я использую AkelPad в составе своей портабельной сборки, запускать приходится на самых разных машинах, а что там у них понаустановлено, в том числе - и по умолчанию, - одному Богу известно. Очень прошу реализовать эту "хотелку", если, конечно, это не слишком сложно.
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5422

PostPosted: Sat May 04, 2013 6:30 pm    Post subject: Reply with quote

Serge Yolkin
AkelHelp-Rus.htm wrote:
UrlCommand

Пример:
Exec(`"%ProgramFiles%\Mozilla Firefox\firefox.exe" "%u"`)
Back to top
View user's profile Send private message Send e-mail
Serge Yolkin



Joined: 27 Jul 2010
Posts: 272

PostPosted: Sat May 04, 2013 7:52 pm    Post subject: Reply with quote

Instructor
Прошу прощения, сбил с толку вызов Scripts в примере.
Спасибо.
Back to top
View user's profile Send private message
ask-rus



Joined: 16 Oct 2011
Posts: 12

PostPosted: Sun May 05, 2013 5:30 am    Post subject: Reply with quote

Thanks!
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


SourceForge.net Logo Powered by phpBB © 2001, 2005 phpBB Group