Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Перенос кнопки иконбара в меню запуск 
Author Message
Volniy



PostPosted: Thu Jun 15, 2006 23:03    Post subject: Reply with quote

Классный скрипт! Поздравляю. Must have, в натуре! Smile

Ни на что не претендуя, хочу просто упростить его, скажем так, чисто визуально. Алгоритм не изменен.
Code:
'=========================[ Start of file ]=========================
Option Explicit
Dim TCS, i, Name, Cmd, Data
Set TCS = CreateObject("TCScript.Helper")
Data = Split(TCS.GetTextFromClip(), vbCrLf)
' Если первая строка соответствует синтаксису кнопки
If Data(0) = "TOTALCMD#BAR#DATA" Then
' Ищем следующий номер для пункта меню
   For i = 1 To 1111 ' :-)
      If Len(TCS.INIRead(TCS.MainINI, "user", "menu" & i, ""))=0 _
         Then Exit For
   Next
    ' Cтрока команды
    Cmd = Data(1)
    ' Наименование
    Name = Data(4)
    If Len(Cmd) > 0 Then
      If Len(Name) > 0 Then
         TCS.INIWrite TCS.MainINI, "user", "menu" & i, Name
      Else
         TCS.INIWrite TCS.MainINI, "user", "menu" & i, Cmd
      End If
      TCS.INIWrite TCS.MainINI, "user", "cmd" & i, Cmd
      TCS.INIWrite TCS.MainINI, "user", "param" & i, Data(2)
      TCS.INIWrite TCS.MainINI, "user", "path" & i, Data(5)
      TCS.INIWrite TCS.MainINI, "user", "iconic" & i, Data(6)
   '  Перечитаем меню
      TCS.SendCommand "cm_ChangeStartMenu"
      TCS.SendKeystroke "{Enter}"
   End If
End If
Set TCS = Nothing
Wscript.Quit
'=========================[  End of file  ]=========================
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group