Script Request
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
Ты это время определил визуально, когда файл стал виден в панели?AlexTex писал(а):между нажатием на кнопку и созданием файла проходит ~3сек.
Может автообновление не моментально показывает новый файл?
Есть ещё вариант - укажи для скрипта третий параметр %L. На работу скрипта он не влияет, но TC всегда перечитывает панели после отработки кнопок, где в параметрах есть %L.
Ну и наконец, 3 секунды тебя сильно напрягают?
Нет, я не сплю. Я просто медленно моргаю.
laburj
в cm_GotoDriveX "X" - поменять на нужную букву диска.
<< Скрипт скорее шутка
См. правильный вариант у Batya через пост ниже.
Код: Выделить всё
Dim TCS
Set TCS = CreateObject("TCScript.Helper")
TCS.LockTC True
TCS.SendCommand "cm_GotoDriveX"
TCS.SendCommand "cm_TransferLeft"
TCS.SendCommand "cm_GotoPreviousDir"
Set TCS = Nothing
Wscript.Quit<< Скрипт скорее шутка
Последний раз редактировалось Flasher Чт май 13, 2010 18:52, всего редактировалось 2 раза.
Нет, конечно, но с параметром %L - душа радуетсяBatya писал(а):Ну и наконец, 3 секунды тебя сильно напрягают?
Batya, еще раз тебе огромное спасибо за помощь и не сердись за мою, может несколько излишнюю, дотошность. Иногда приставание с дурацкими вопросами к знающим людям дает плоды в виде приобретенных знаний.
P.S. Рано радовался - то работает, то "индекс выходит за пределы допустимого диапазона". Закономерность не выявлена.
Batya писал(а):Покажи параметры кнопки.
Код: Выделить всё
%commander_path%\Service\Scripts\clipboard_text.vbs"
clip.txt 2 %L
%commander_path%\Icons\tc133.icoБез %L работает в любом случае.
спасибо! кстати не совсем шутка. я примерно что-то похожее и пытался сделать, только не нашёл команды перехода на левую панель. А то, что предложил Batya не совсем то, я так тоже пробовал.Flasher писал(а):Скрипт скорее шутка
так тоже пробовал, но в этой ситуации при переключении на какой-либо диск - попадаешь в его корень. У команды cm_GotoDrive поведение другое, если только в настройках-основные операции- не стоит галка "при смене диска всегда переходить в корневой каталог", а у меня она снята)Batya писал(а):Кнопка TC писал(а):
Скрипт работает. Не понял только, для чего введены строкиFlasher писал(а):в cm_GotoDriveX "X" - поменять на нужную букву диска.
Код: Выделить всё
TCS.SendKeystroke "{END}"
TCS.Pause = 100laburj
В любом случае мой скрипт сработает правильно, только если курсор уже будет в левой панели; если он в правой, то работает то так, то эдак в зависимости от глубины каталогов.
Добавлено: laburj, а чем так эта команда сдалась при вполне юзабильных табах и DirMenu?
В любом случае мой скрипт сработает правильно, только если курсор уже будет в левой панели; если он в правой, то работает то так, то эдак в зависимости от глубины каталогов.
Верно, при описанном ключе с нулевым значением команда осуществляет переход в открытую в последний раз папку на указанном диске.laburj писал(а):У команды cm_GotoDrive поведение другое
Добавлено: laburj, а чем так эта команда сдалась при вполне юзабильных табах и DirMenu?
Действительно, можно убрать(исправил). Я не сообразил, что после команды cm_GotoDrive курсор встанет на первый элемент списка, просто команда cm_TransferLeft переводит папку под курсором в левую панель. Соответственно, если курсор встанет на файл либо на элемент перехода в родительский каталог, то команда сработает нужным образом.sa писал(а):Скрипт работает. Не понял только, для чего введены строки
хочу использовать как альтернативу alt+f1/f2 - т.е. выбору дисков левой/правой панелей. Дисков у меня обычно не больше 3х-4х и хочу повесить хоткеи alt+1/2/3/4 на диски c,d,e,f соответственно. Табами и DirMenu также пользуюсь, но это немного другоеа чем так эта команда сдалась при вполне юзабильных табах и DirMenu?
laburj
Забудь про старые варианты >>
Забудь про старые варианты >>
Код: Выделить всё
'==============================
'Открыть диск X: в левой панели
'==============================
Dim TCS
Set TCS = CreateObject("TCScript.Helper")
TCS.LockTC True
TCS.SendCommand "cm_FocusLeft"
TCS.SendCommand "cm_GotoDriveX"
Set TCS = Nothing
Wscript.Quit