А где можно узнать ВСЕ коды клавиш, доступные для ввода в скрипт? Например, как обозначить Shift? Вообще, хотелось бы полную таблицу...
Я в итоге забабахал два скрипта с нехилой комбинацией клавиш - перемещаться по архивам стало невероятно удобно!
Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik
Вообще-то скрипт к горячим клавишам отношения не имеет.А где можно узнать ВСЕ коды клавиш, доступные для ввода в скрипт?
В секции [Shortcuts] wincmd.ini:Например, как обозначить Shift?
А подробней, может я помогу?Сейчас осталось добавить автоматическое копирование ценного файла в отдельный каталог. ... Сейчас буду углубляться в теорию на предмет написания скрипта: "узнать путь к файлу из противоположной панели и скопировать его в заранее определенный каталог".
Я как раз имею в виду клавиши, нажатия на которые можно генерировать в скрипте (SendKeys). Там "^" - это Ctrl, а как имитировать Shift и все остальное (хочу всю таблицу кодов клавишВообще-то скрипт к горячим клавишам отношения не имеет.
Изначально я попытался имитировать последовательность: Ctrl+TAB (на следующей вкладке правой панели как раз располагается c:\Interesting); ТАВ (переход в левую панель, в которой активный как раз интересующий меня файл); F5; Enter (запускаем копирование); ТАВ; Ctrl+Shift+TAB (возвращаемся, как будто ничего не произошло).А подробней, может я помогу?
Вырезка из Help-а команды SendKeys (было в таблице, но, думаю, разберешься):bobius писал(а):Я как раз имею в виду клавиши, нажатия на которые можно генерировать в скрипте (SendKeys). Там "^" - это Ctrl, а как имитировать Shift и все остальное (хочу всю таблицу кодов клавиш).
Разархивировать чем? TC или, например, WinRar? Архивы какого типа?bobius писал(а):Надо по нажатию, скажем, на F11 распаковать этот архив в папку ...
За это спасибо. А ссылку на первоисточник не подскажешь? Хочу постепенно въезжать в скриптописание.Batya писал(а):Вырезка из Help-а команды SendKeys (было в таблице, но, думаю, разберешься)
Думаю, лучше ТС. WinRAR установлен, но зачем его теребить лишний раз? Архивы ZIP и RAR, но другие типы теоретически не исключены. Хотя бы эти обработать, с другими я уж как-нибудь вручную разберусь, если встретятся.Batya писал(а):Разархивировать чем? TC или, например, WinRar? Архивы какого типа?bobius писал(а):Надо по нажатию, скажем, на F11 распаковать этот архив в папку ...
Ищи script56.chm. Например, первое, что выдал Яндекс -А ссылку на первоисточник не подскажешь?
Код: Выделить всё
'=====================================================================
' Распаковка архива в противоположной панели TC в указананный каталог
'=====================================================================
Option Explicit
Dim MyDir
'=== Каталог для распаковки: ===
MyDir = "C:\Interesting"
'===============================
Dim TCS
Set TCS = CreateObject("TCScript.Helper")
TCS.LockTC True
TCS.SendKeystroke ("{Tab}")
TCS.SendCommand ("cm_UnpackFiles")
TCS.SendKeystroke (MyDir)
TCS.SendKeystroke ("{Tab}{Tab}{Tab}{Tab}")
TCS.SendKeystroke (" ")
TCS.SendKeystroke ("{Enter}")
TCS.SendKeystroke ("{Tab}")
TCS.LockTC False
Set TCS=Nothing
Wscript.QuitСвойство Wait определяет будет ли производиться ожидание ответа от TC, что, мол, ага, команда выполнена. В данном случае команда была "Показать диалог распаковки архива". И эта команда была успешно выполнена. А вот команды "Распаковать" Тоталу никто не подавал, да и нет такой комады, afaik. Остальные команды в твоем скрипте заключались в имитации нажатий на различные клавиши.Batya писал(а):В TCScript.Helper есть свойство Wait, при задании которого в значение True должно выполняться ожидание завершения команд (в частности - распаковки), если я правильно понял. Но что-то не работает.
Сложно выразился и, к тому же , неточноА команда Lock не должна делать невидимыми действия, она должна запрещать вмешиваться в эти действия.
Код: Выделить всё
LockTC TrueКод: Выделить всё
LockTc FalseОК. Понял. Тогда выходит, что 10-я бетка гючит, разVolniy писал(а):Тоесть в промежутке между выполнением командиКод: Выделить всё
LockTC Trueизображение внутри окна Тотала не перерисовывается. И ... всеКод: Выделить всё
LockTc False
bobius писал(а):Такое ощущение, что у не срабатывает команда Lock, т.к. я отчетливо вижу все, что происходит во время выполнения скрипта: перемещение курсора, переключене панелей, запуск команд и т.д.