Открыть браузер с переходом по ссылке из имени папки
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Общие вопросы

#1: Открыть браузер с переходом по ссылке из имени папки Author: trialzuki PostPosted: Wed May 03, 2017 00:10
    —
У меня есть множество папок. Часть имени каждой папки является частью ссылки в интернете.

Скажите - есть возможность настроить TC таким образом чтобы войдя в папку или наведя на нее курсор имелась возможность нажать какое-либо клавиатурное сокращение или может быть кнопку на панели инструментов так чтобы из имени папки формировалась ссылка и открывалась в браузере - ну или хотя бы копировалась в буфер обмена?

Очень не хватает этой функции - постоянно приходится копировать эту часть в буфер обмена и вручную формировать ссылку по 100 раз в день )

#2:  Author: FlasherLocation: Москва PostPosted: Wed May 03, 2017 01:39
    —
Code:
TOTALCMD#BAR#DATA
rundll32 url.dll, OpenURL
http://%N
dfshim.dll,2
Открыть по доменному имени под курсором|страницу в браузере по умолчанию

#3:  Author: AvadaLocation: Россия, Саратов PostPosted: Wed May 03, 2017 08:40
    —
trialzuki
Вообще-то неплохо бы уточнять, какая именно часть адреса используется — и в качестве какой части имени. В коде кнопки выше предполагается (как наиболее вероятный вариант), что просто отсечено начальное http://, а оставшаяся часть и есть имя папки под курсором (именно под курсором, а не наведённым указателем мыши!).

P.S. Заголовок уточнён, заодно приведено к норме написание слова "браузер" (перед отправкой сообщений рекомендуется хотя бы бегло просматривать их на наличие опечаток). Кроме того, из сообщения убраны некоторые излишества.

#4:  Author: FlasherLocation: Москва PostPosted: Wed May 03, 2017 11:39
    —
Avada wrote:
что просто отсечено начальное http://
А оно и не может быть не отсечено из-за запретного двоеточия и слэша в именах.
К тому же в подсказке кнопки написано, о какой именно части URL идёт речь, ибо остальные тоже предполагают наличие ':/?'.

Avada wrote:
именно под курсором, а не наведённым указателем мыши!
Про мышь же не написано. Формально навести всеми известными способами можно и панельный курсор. Хотя глагол "установить" для нас, конечно, более привычен.

#5:  Author: trialzuki PostPosted: Sun May 14, 2017 18:37
    —
Спаибо большое! Это именно то что нужно было!
Very Happy

Но осталось еще 2 вопроса.
1. Как выделить из полученного имени папки %T - только ту часть что стоит в конце а именно набор символов находящихся между "[" и "]" ?
2. Как к этой кнопке прикрепить клавиатурное сокращение?

Ребята спасибо в любом случае - не ожидал что так просто помогут и еще и сразу в нужном направлении!!!

#6:  Author: FlasherLocation: Москва PostPosted: Sun May 14, 2017 19:15
    —
trialzuki
1. А где в моей кнопке %T (и при чём тут другая панель)? Там %N, который возвращает имя объекта под курсором (на что подсказка в кнопке и указывает). Отображение квадратных скобок возле имён папок - вещь сугубо опциональная. Если нужна именно другая панель, то опять же см. справку и параметр %M.
2. RTFM.

#7:  Author: AvadaLocation: Россия, Саратов PostPosted: Sun May 14, 2017 20:13
    —
trialzuki
Об уже сказанном выше — другими словами. Скобки вокруг папок мало того, что опциональны, но и вообще являются чисто декоративным элементом, а не частью имени. Клавиши назначаются не кнопкам, а командам. На форуме то и другое объяснялось многократно и легко может быть найдено поиском. Прочитайте правила форума и больше подобными "2 вопросами" их не нарушайте.

#8:  Author: trialzuki PostPosted: Mon May 15, 2017 01:03
    —
Мы используем квадратные скобки формируя имя, например:
xxxxx[yyyy-yy-yy]zzzz - вот содержимое из квадратных собок yyyy-yy-yy и нужно достатать из имени папки.

Про квадратные скобки вокруг имени папки при отображении в списке я в курсе - речь не о них )

Есть ли какие-нибудь регулярные выражения или другой способ вытащит yyyy-yy-yy из имени папки?

#9:  Author: FlasherLocation: Москва PostPosted: Mon May 15, 2017 02:58
    —
Не везде будет работать:
Code:
TOTALCMD#BAR#DATA
mshta.exe vbscript:Execute("Set R=New RegExp:R.Pattern="".+\[(.+?)]"":d=
""%N"":If R.Test(d) Then d=R.Execute(d)(0).SubMatches(0):End If:CreateObject(""Shell.Application"").Open""http://""&d:close")
gppref.dll,9
Открыть по доменному имени в квадратных скобках|под курсором страницу в браузере по умолчанию

#10:  Author: Skif_off PostPosted: Mon May 15, 2017 06:26
    —
Flasher wrote:
Не везде будет работать

Потому что закрывающая квадратная скобка не экранирована?

#11:  Author: FlasherLocation: Москва PostPosted: Mon May 15, 2017 15:39
    —
Нет. Это не требуется. А так, кстати, должно везде:
Code:
TOTALCMD#BAR#DATA
mshta.exe "javascript:close(new
ActiveXObject('Shell.Application').Open('http://'+'%N'.replace(/.*\[|].*/g,'')))"
gppref.dll,9
Открыть по доменному имени (в т. ч. в квадратных скобках)|под курсором страницу в браузере по умолчанию



Total Commander -> Общие вопросы


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group