if (! AkelPad.Include("CaretSelect.js")) WScript.Quit();
var URL = getLinkCaret();
if (URL) {
if (URL.charAt(0) != "\\") { //не сетевой путь в файловой системе
if (URL.indexOf(":\\") == -1 && URL.indexOf(":/") == -1)
URL = "http://" + URL;
}
var WshShell = new ActiveXObject("WScript.Shell");
WshShell.Exec('rundll32.exe shell32, ShellExec_RunDLL "' + URL + '"');
}
Открывает почти как Вы хотите. Почти - если в браузере была текущая вкладка, то при открытии ссылка откроется в фоне, а фокус останется на текущей вкладке (у меня в Опере так).
Можно было бы использовать функцию getLinkCaret() + скрипт openFileIn.jsInfocatcher'а, но он к сожалению поддерживает только передачу параметров в виде аргументов.
Instructor
Очень не хватает в AEGI_ поиска начала и конца ссылки, находящейся под курсором.
Posted: Thu Aug 23, 2012 11:40 am
by VladSh
Infocatcher wrote:А меню вызывать с клавиатуры.
А как его вызвать с клавиатуры? Перепробовал все комбинации ContextMenu::Show, либо вылетает главное меню, либо требует обязательного указания подменю, находящегося ContextMenu::Show, меню же целиком (в данном случае меню ссылок) не выводит.
Posted: Thu Aug 23, 2012 12:06 pm
by Infocatcher
VladSh
Да стандартно, или кнопкой специальной, или Shift+F10.
Posted: Thu Aug 23, 2012 12:58 pm
by VladSh
Infocatcher
"стандартно, или кнопкой специальной" на подходит по условиям задачи, надо работать чисто с клавиатуры.
Жму по Shift+F10, меню вылетает, чтобы выбрать нужный пункт по комбинации клавиш надо жать Alt+0, но уже при нажатии Alt меню сбрасывается (старая баго-фича, о которой давно писали и просили, чтобы меню не сбрасывалось).
Posted: Thu Aug 23, 2012 1:07 pm
by Infocatcher
VladSh
Так это у всех меню так. Alt+Ф => Файл
О => Открыть
При открытом меню нажимать Alt уже не надо.
Posted: Thu Aug 23, 2012 1:17 pm
by Fr0sT
Магическая кнопка между правой клавишей Win и правым Ctrl