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 

Альтернатива TC UP New

 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
laburj



Joined: 07 Mar 2005
Posts: 186

Post (Separately) Posted: Sat Aug 14, 2010 11:10    Post subject: Альтернатива TC UP New Reply with quote

написал небольшую утилиту, альтернативу TC UP New


из преимуществ могу отметить:
- вставка в имя файла часто используемых шаблонов и т.д. (список шаблонов запускается по win+v)
- использование файлов-шаблонов, например word и jpg
(храняться по умолчанию в %COMMANDER_PATH%\templates)
- всё легко можно настроить под себя

код кнопок:
в случае, если используется ahk-скрипт с установленной программой AutoHotkey
Code:
TOTALCMD#BAR#DATA
"C:\Program Files\AutoHotkey\AutoHotkey.exe" "%COMMANDER_PATH%\ahk_scripts\shift+f4.ahk"
"%O"
C:\Program Files\AutoHotkey\AutoHotkey.exe



-1


в случае, если используется exe-шник
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\ahk_scripts\shift+f4.exe
"%O"
%COMMANDER_PATH%\ahk_scripts\shift+f4.exe



-1




скачать архив с программой и шаблонами можно здесь

Code:
;txteditor=%COMMANDER_PATH%\utilits\AkelPad\AkelPad.exe ; по желанию меняем на любой текстовой редактор
templates=%COMMANDER_PATH%\templates ; путь к папке шаблонов
Gui, Add, Edit, vName w500, %1%
Gui, Add, Combobox, vExtChoice ym w50 Choose1, txt|doc|jpg|ini|bat ; список расширений можно добавить. 1ый из списка показывается по умолчанию
Gui, Add, Button, Default w245 xs, OK
Gui, Add, Button, w245 xp+255, Cancel
Gui, Show,, Введите имя файла..
return

#v::
FormatTime, TimeString,, yyyy-MM-dd
menu,menu,add,%TimeString%, item
FormatTime, TimeString,, yyyy-MM-dd_HH-mm
menu,menu,add,%TimeString%, item
FormatTime, TimeString,, HH-mm
menu,menu,add,%TimeString%, item
FormatTime, TimeString,, dd-MMM-yyyy
menu,menu,add,%TimeString%, item
FormatTime, TimeString,, dd (dddd) MMMM yyyy
menu,menu,add,%TimeString%, item
menu,menu,show
menu, menu,deleteall
return

item:
ClipSaved := ClipboardAll
clipputtext(a_thismenuitem, localeid=0x419)
Send ^{vk56}
Clipboard := ClipSaved
return

ButtonOK:
Gui, Submit  ; Save the input from the user to each control's associated variable.
;MsgBox You entered "%Name%".
if ( ExtChoice ="doc" )
{
Run, %comspec% /c copy /y "%templates%\template.doc" "%Name%".doc && "%Name%".doc,,min
}
if ( ExtChoice ="jpg" )
{
Run, %comspec% /c copy /y "%templates%\template.jpg" "%Name%".jpg && "%Name%".jpg,,min
}
else
{
Run, %comspec% /c CD.>>"%Name%".%ExtChoice% & %txteditor% "%Name%.%ExtChoice%",,min
}
ExitApp

GuiClose:
ButtonCancel:
GuiEscape:
ExitApp


; (c)YMP http://forum.script-coding.info/viewtopic.php?id=1073
ClipPutText(Text, LocaleID=0x419)
{
  CF_TEXT:=1, CF_LOCALE:=16, GMEM_MOVEABLE:=2
  TextLen   :=StrLen(Text)
  HmemText  :=DllCall("GlobalAlloc", "UInt", GMEM_MOVEABLE, "UInt", TextLen+1)  ; Запрос перемещаемой
  HmemLocale:=DllCall("GlobalAlloc", "UInt", GMEM_MOVEABLE, "UInt", 4)  ; памяти, возвращаются хэндлы.
  If(!HmemText || !HmemLocale)
    Return
  PtrText   :=DllCall("GlobalLock",  "UInt", HmemText)   ; Фиксация памяти, хэндлы конвертируются
  PtrLocale :=DllCall("GlobalLock",  "UInt", HmemLocale) ; в указатели (адреса).
  DllCall("msvcrt\memcpy", "UInt", PtrText, "Str", Text, "UInt", TextLen+1, "Cdecl") ; Копирование текста.
  NumPut(LocaleID, PtrLocale+0)                   ; Запись идентификатора локали.
  DllCall("GlobalUnlock",     "UInt", HmemText)   ; Расфиксация памяти.
  DllCall("GlobalUnlock",     "UInt", HmemLocale)
  If not DllCall("OpenClipboard", "UInt", 0)      ; Открытие буфера обмена.
  {
    DllCall("GlobalFree", "UInt", HmemText)    ; Освобождение памяти,
    DllCall("GlobalFree", "UInt", HmemLocale)  ; если открыть не удалось.
    Return
  }
  DllCall("EmptyClipboard")                     ; Очистка.
  DllCall("SetClipboardData", "UInt", CF_TEXT,   "UInt", HmemText)   ; Помещение данных.
  DllCall("SetClipboardData", "UInt", CF_LOCALE, "UInt", HmemLocale)
  DllCall("CloseClipboard")     ; Закрытие.
}

пожелания и предложения приветствуются

скачать справку и саму программу AutoHotkey можно http://www.autohotkey.com/download/
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10415
Location: Россия, Саратов

Post (Separately) Posted: Sat Aug 14, 2010 11:20    Post subject: Reply with quote

Альтернативу (хотя на самом деле это альтернатива лишь одной из функций TC UP New) — в отдельную тему. В теме по TC UP New обсуждается программа, а не варианты применения той или иной фичи.

Выделяю отдельно (заголовок пока условный, варианты обсуждабельны), упоминание TC UP New в первом посте оформляю как ссылку на соответствующую тему.

Замечания по самой программе воспоследуют при наличии времени на тестирование. Пока могу сказать, что имя программы "shift+f4" удачным мне не кажется.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Aug 14, 2010 12:21    Post subject: Reply with quote

laburj
На rghost архив пролежит максимум месяц при обновлённых настройках. Куда-нибудь на яндекс/народ перезалей, либо на TCKB попросить D1P(Antikiller) положить в архив вики.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group