Страница 3 из 7

Добавлено: Чт дек 11, 2008 22:27
sergeich
#z:: это не файл, а клавиша. а ошибка выскакивает, потому что у тебя язык по умолчанию русский, поставь английский.

Добавлено: Чт дек 11, 2008 23:32
kefirux
sergeich
такой пустяк а столько разочарований )
спасибо!

Добавлено: Вс май 23, 2010 04:26
John Shade
А вот этим скриптом "Открыть в Total Commander (пункт контекстного меню)" кто-нибудь пользуется?
http://forum.script-coding.info/viewtopic.php?id=364

Вот эти ключи вроде как не работают (ТС 7.55 rc2)

Код: Выделить всё

; /L= - открыть в левой панели
; /R= - открыть в правой панели
То есть он открывает, но в активной панели вне зависимости от наличия данных ключей. Может кто-нибудь подскажет?

Добавлено: Вс май 23, 2010 11:25
Flasher
John Shade писал(а):То есть он открывает, но в активной панели
Там же в скрипте явно указано ; /O - используем запущенный ТС (RTFM, собственно).

Добавлено: Вс май 23, 2010 15:40
John Shade
Flasher, хмм. Мне казалось, что ключи /O /L вполне могут сочетаться, то есть при таком наборе в уже запущенном экземпляре ТС скрипт выберет нужную (левую или правую) панель для отображения файла. И отсылка на RTFM ни к чему, поскольку ЯВНО об этом там не сказано.

Кроме того, мне лично совершенно не нужна отдельная копия ТС на каждый открываемый таким образом файл.

Добавлено: Вс май 23, 2010 15:57
Flasher
John Shade писал(а):Мне казалось, что ключи /O /L вполне могут сочетаться
Ну если они использовались в связке, то могу уверенно сказать, что скрипт в этом смысле у меня на той же версии ТС работает правильно, открывается именно указанная панель. Я было подумал, что без параметра /O задавалось условие. RTFM лишь к этому.
John Shade писал(а):Кроме того, мне лично совершенно не нужна отдельная копия ТС на каждый открываемый таким образом файл.
Ну да, только при условии, если ТС не включён. :wink:

Добавлено: Вс май 23, 2010 16:12
John Shade
Flasher писал(а):Ну если они использовались в связке, то могу уверенно сказать, что скрипт в этом смысле у меня на той же версии ТС работает правильно, открывается именно указанная панель. Я было подумал, что без параметра /O задавалось условие.
В том-то и дело, что в связке не работает. Вне зависимости от наличия ключа с явным указанием панели всё открывается в той панели, которая на данный момент активна. :(

Брр. Надо еще поэкспериментировать.

win xp sp3 если что.

Добавлено: Вс май 23, 2010 16:36
John Shade
Включил отладочный режим через DebugOut = 1 и вот что оно мне выдало:

Код: Выделить всё

Received_Path=(здесь путь)
TCParam=/O /T /L
NewTab=1
TCExtCom=
Left=
Right=
Clipboard=
Как видно, в ключах задано использование имеющейся копии ТС, открытие в новой вкладке и в левой панели.
Но если параметр /T отработал (что видно по расположенному ниже NewTab=1), то запись Left= не радует.

Добавлено: Вт авг 16, 2011 15:02
dude
Есть вопрос к адептам — а как реализовать на AutoHotkey (и возможно ли) одновременную поддержку f5/f6 в одном скрипте?
Я про:

Код: Выделить всё

;копирование по клавише f5 без подтверждения
;(либо перемещение, если подставить f6)
$f5::
IfWinNotActive, ahk_class TTOTAL_CMD
{
Send, {f5}
Return
}
ControlSend, ,2 {f5}
WinWait, ahk_class TInpComboDlg
Send, {Enter}
Return
За что отдельное спасибо KarS

*Да, и как вариант — интересует также перехват нажатий не клавиш f5/f6, а соответствующих кнопок непосредственно в ТС?

Добавлено: Вт авг 16, 2011 15:59
mf-zl
dude

Код: Выделить всё

#SingleInstance force
#IfWinActive, ahk_class TTOTAL_CMD
~F5::
~F6::
  WinWait, ahk_class TInpComboDlg
  ControlSend, TButton5, {Enter}, ahk_class TInpComboDlg
Return
[mod="Avada"]Избыточное цитирование удалено.[/mod]

Добавлено: Вт авг 16, 2011 16:19
dude
mf-zl, отлично работает — то, что нужно, спасибо огромное!
________________________________________________________

*но таки как почти идеальный вариант — "перехват нажатий не клавиш f5/f6, а соответствующих кнопок непосредственно в ТС"?
и как безусловный идеал — и то и другое вместе, и f5/f6 и кнопки ТС? Такое может быть?

Добавлено: Вт авг 16, 2011 20:09
mf-zl
dude, Пойдёт ?

Код: Выделить всё

#Persistent
#SingleInstance force
SetTimer, NoConfirm, 0
NoConfirm:
  WinWait, ahk_class TInpComboDlg
  ControlSend, TButton5, {Enter}, ahk_class TInpComboDlg
Return

Добавлено: Вт авг 16, 2011 21:14
dude
mf-zl, да Вы гений! Конечно подойдет, и еще как)
Проблема с этими "подтверждениями" элементарных действий решена, вуаля

Добавлено: Вт авг 16, 2011 21:20
mf-zl
Вот и чудненько :wink:

Добавлено: Вт авг 16, 2011 22:48
dude
Дабы окончательно отшлифовать поднятую тему (автоматизация ТС же):
на основе простейшего батника:

Код: Выделить всё

start TC.ahk
start /wait TOTALCMD.EXE
taskkill /IM TC.ahk
на коленке было изготовлено http://rghost.ru/18214721
оба файла закидываются в директорию ТС, запускается TCLouncher.exe и ... наслаждаемся)

mf-zl, еще одно огроменное Спасибо не помешает, думаю ;)