Advertisement
teadrinker

Текст построчно

May 11th, 2011
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CoordMode, Mouse
  2. MaxSigns = 20  ; заменить на нужное
  3.  
  4. F11::
  5. i := n := PrevEndPos := 1
  6.  
  7. SendInput, ^{vk43}   ; Ctrl + C
  8. StringReplace, Clipboard, Clipboard, `r,, 1
  9. Length := StrLen(Clipboard)
  10. Loop, parse, ClipBoard
  11. {
  12.    if (A_Index = Length)
  13.       EndPos := A_Index + 1
  14.    if (A_LoopField = " " || A_LoopField = "`n")
  15.       EndPos := A_Index
  16.    if (A_Index = Length || A_LoopField = "`n" || i = MaxSigns + 1)
  17.    {
  18.       if !EndPos
  19.          EndPos := A_Index + 1, Modifier = 1
  20.       String%n% := SubStr(ClipBoard, PrevEndPos, EndPos - PrevEndPos)
  21.       if Modifier
  22.          PrevEndPos := EndPos, Modifier := ""
  23.       Else
  24.          PrevEndPos := EndPos + 1
  25.       i := A_Index - EndPos, n++, EndPos := ""
  26.    }
  27.    i++
  28. }
  29. ; для демонстрации, можно удалить 2 строчки
  30. Loop % n - 1
  31.    MsgBox, % "String" A_Index " = |" String%A_Index% "|"
  32.  
  33. WinWait, Adobe Premiere Pro
  34. MouseMove, 100, A_ScreenHeight
  35. ControlClick, class UIF::HotTimecodeControl5
  36. SendInput, ^{vk43} ; Ctrl + C
  37. Sleep, 100
  38. Out := ClipBoard
  39. ControlClick, class HandlerTimeline::TimelineButtonArea1
  40. SendInput, {vk51} ; q
  41. MouseMove, 100, A_ScreenHeight
  42. ControlClick, class UIF::HotTimecodeControl5
  43. SendInput, ^{vk43} ; Ctrl + C
  44. Sleep, 100
  45. In := ClipBoard
  46.  
  47. Loop, parse, Out, :
  48. {
  49.    if A_Index = 1
  50.       Frames := A_LoopField*60*60*25
  51.    else if A_Index = 2
  52.       Frames += A_LoopField*60*25
  53.    else if A_Index = 3
  54.       Frames += A_LoopField*25
  55.    Else
  56.       Frames += A_LoopField
  57. }
  58. Loop, parse, In, :
  59. {
  60.    if A_Index = 1
  61.       Frames -= A_LoopField*60*60*25
  62.    else if A_Index = 2
  63.       Frames -= A_LoopField*60*25
  64.    else if A_Index = 3
  65.       Frames -= A_LoopField*25
  66.    Else
  67.       Frames -= A_LoopField
  68. }
  69.  
  70. SendInput, ^1
  71. WinWait, Preferences ahk_class #32770
  72. ControlSetText, Edit5, %Frames%
  73. Sleep 100
  74. SendInput, {Enter}
  75. Sleep, 200
  76.  
  77. Loop % n - 1
  78. {
  79.    WinActivate, Adobe Premiere Pro
  80.    SendInput, ^t{Enter} ; Ctrl + t + Enter
  81.    Sleep, 200
  82.    Clipboard := String%A_Index%
  83.    SendInput, ^{vk56}  ; Ctrl + V
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement