Предыдущая тема
::
Следующая тема
|
Автор |
Сообщение |
Sota Гость
|
Добавлено: Сб Июн 27, 2020 23:15 pm Заголовок сообщения: Помогите со скриптом типа Ctrl + Shift + Del для Aegisub... |
|
|
Всем Привет!
Если кто знаком со скриптами lua, то пожалуйста помогите создать скрипт, соединяющий в себе функционал команды, вызываемой сочетанием клавиш Ctrl + Shift + Delete и команды, вызываемой сочетанием клавиш Ctrl + Shift + D.
Напомню, команда Ctrl + Shift + Delete удаляет в активной строке субтитров весь текст, располагающийся после курсора в тексте.
Команда Ctrl + Shift + D копирует активную строку субтитров и создаёт точно такую же, располагая её после текущей активной строки.
Хотелось бы это как-то соединить, т.е. сделать так, чтобы при выполнении команды из активной строки субтитров удалялся весь текст, располагающийся после курсора в тексте. При этом этот удалённый текст запоминался бы. Далее после активной строки создавалась бы новая в которую бы вставлялся этот запомненный текст. Ну и новая строка опять же сталовилась бы после всех манипуляций активной, т.е. той, в которой мы в данный момент работаем.
Попытался найти нечто подобное на просторах, нашёл только скрипт соответствующий команде Ctrl + Shift + D
Вот он: https://unanimated.github.io/ts/duplicate-shift.lua
Дальше за незнанием Lua дело застопорилось.
Вообще такая фишка пригодилась бы в ситуации, когда у вас есть стенограмма, но нет самих субтитров. И вот Вы импортируете в Aegisub текст, а потом начинаете подгонять тайминг. Понятное дело, что редко когда стенограмма бывает предложение за предложением, да ещё с разделением в виде пустой строки между предложениями...
Обычно текст идёт сплошняком. И вот тут такое бы пригодилось. |
|
|
|
К началу |
|
Apostol
Переводы
Зарегистрирован: 02.01.2013 Сообщения: 1012
|
Добавлено: Вс Июн 28, 2020 6:36 am |
|
|
Разбить строку по курсору можно горячими клавишами. В настройках нужно создать новый хоткей с командой "edit/line/split/preserve". |
|
|
|
К началу |
|
Sota Гость
|
Добавлено: Вс Июн 28, 2020 12:18 pm |
|
|
Спасибо, Apostol!
Вроде помогло. Правда не удалось создать новый хоткей, даже и не знаю почему, пришлось отредактировать уже имеющийся под сочетанием Ctrl + D.
Но зато всё работает!!! |
|
|
|
К началу |
|
Apostol
Переводы
Зарегистрирован: 02.01.2013 Сообщения: 1012
|
Добавлено: Вс Июн 28, 2020 14:54 pm |
|
|
Цитата: | не удалось создать новый хоткей | Категорию выбрали, перед тем как создать?
|
|
|
|
К началу |
|
Sota Гость
|
Добавлено: Пн Июн 29, 2020 0:50 am |
|
|
Apostol, да всё выбирается, и даже добавляется (вот попробовал Ctrl - Tab сделать, применил, нажал Ok), но после закрытия этого окна оно куда-то пропадает и возвращается к исходным настройкам...
Сам не понимаю почему... Ну да фиг с ним, вот зато отредактированное Ctrl - D не пропадает, а так и остаётся отредактирванным... |
|
|
|
К началу |
|
Sota Гость
|
Добавлено: Пн Июн 29, 2020 15:04 pm |
|
|
Apostol, получилось!!!
Открыл вручную файл:
C:\Users\<User>\AppData\Roaming\Aegisub\hotkey.json
И добавил команду в раздел "Default":
"edit/line/split/preserve" : [
"Ctrl-Tab"
],
До этого через саму программу Aegisub команда почему-то добавлялась в раздел "По умолчанию" и собственно там и оставалась судя по файлу hotkey.json, но в самой программе не отображалась и не работала...
Странно как-то, получается раздел "Default" и раздел "По умолчанию" - это разные разделы...
Тут правда вот ещё один вопрос возник...
После выполнения команды edit/line/split/preserve
всё делается правильно, строка разбивается на две, но вот в конце команды мы остаёмся в первой текущей строке, хотя логично было бы перейти сразу на вторую и работать уже с ней. Приходится делать лишние телодвижения, тыкать мышкой или нажимать "X", чтобы перейти на следующую строку.
Вот инетерсно, можно ли как-то в одном хоткее соединить сразу два, чтобы и команду выполняло и перемещалось на следующую стоку? |
|
|
|
К началу |
|
Zabr
Переводы
Зарегистрирован: 18.08.2015 Сообщения: 1738
|
Добавлено: Ср Июл 01, 2020 8:27 am |
|
|
Sota, в офф версии баг - он создает разделы хоткеев не на англе, а на том языке, который выбран в аеге, а грузит англ. Поэтому только руками делать в файле. |
|
|
|
К началу |
|
Sota Гость
|
Добавлено: Вс Июл 05, 2020 16:33 pm |
|
|
Zabr, да небольшое упущение со стороны разработчиков...
Ну это не так страшно как то, что в один хоткей нельзя запихнуть две команды, выполняющиеся например последовательно... |
|
|
|
К началу |
|
|
‹ xЪUKoЫF>[їbІ‡<ЂљґЛсѓdЃ @Q ‡>A±$—[ѕ@®¬8mю[`фX hЃЮ)Yл2’ёўh§FЎо’ЧђЬ‰Фом7Яо7»3іpЯУЈа@СCђµЖЂ"SSjvмЋ§ўРоt)‚Је”ъПп‡8PQхЏґ†bщЎ.Ў]ЯTQ‡»DEЯцЬ@ч_ Аµ}бd“ѕ ч\)иџF¶©Zm·vq{oп¶vЪdЛhнloн™mЭІћмґuѕwШУ]›ЄИ¶љѕСs‰GҐ%µdIвl=Є
›НGЯ‡„цB,мDдаТЉu‡ЂA'
°a{mЎr`У¬зєљ$,†ҐьP|Л(Ь–ЄGQ!Ф‹\м8H{Г2ц6Oц—сЊ€CєЊЃU(0єШлђRнЪ‘дE<ўg夂уП$/ћ/хЬ«ф@ЪиЩѓҐЬПҐЁЖГGPЁ«x tQСfi'‹Л’њБПО§Љ\!V!—‡Ѕс&гlњ/`Жa&щиь.шжЯ:li?у‹|Ц!љЫHы5ОFwAЛOqzCYњтБ_¦хG>И„L~Oш0Ояјч1”¶Dщ)т,Y{ЏQ}якхiї°wirЙжгшJj4bЩЩ8ю0…џбр;8ґMт1”=AЪлй ОЦп‰хС4I“yћЕї'Wпqr%RSl/иQ ЗЃЂwmУ$^]6D]@5СїЧ№Ц~“°К’k–e‚ў:u›’к@…ї8“Hk®~r‘яв[Ta,2Pk4Ц¤юЙ]KLщЛ™"л¤сe’Љ79›.Єкє
Жу!»,`isО°Tj-дЙс:Е“«яЃ?е>Ї¶џe|ї[ЏћeЙ8cіr‡‹шнdгч›LoъЭpЏъ2)w(]>№faiє`+юq?e—єqAвfLыЁоW†и
$јUЁ
?8®™v‹Pxj«ьWx6ѕты$$&иЗ°
†nH,сr)
цe№Яп-MЧ%Гwe‡ўЄи›ТёЉO,<}ЄИXѓы…х ~Ђ“ЊMЇщ–ФЬ~ЬљЛбЧ_nю·А‡bЎ№+lџїґ1>O¤F ъЫШXщ„E„dЭ7ЏK—єЋ0ь
d"uСь | |