Предыдущая тема
::
Следующая тема
|
Автор |
Сообщение |
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І‡<Ђљ-їb“,(
фРВЗ HоJbЛИ•§НЊ
ђ;%kFWнФ(ФВ]’ўг’Ы"СЃЪќэжЫэfwfЦ оzfм«fІЮXPeЉЕ@ҐЗn{
нv‡"8\L© рь^hЄю‘ЮP[~и‚KhЗЗjба.СР]70эз‹Ъѕр?ґIOЂ»®t‚/#kdscГЪВНнmln5qSw)»ЫJkЧШQvѕwР5]›jИnЭЗѕХu‰GҐµФ’ДЩє4
Ц•?…„vCZ†‘э—HW©a:,в8Q`X¶ЧЦРCTОгznъ!&a1,е‡в[Fб¦TUђx`9FBЅИ5йЇYЖЮзЙЮ"ћq€E1h
¬ЋбµI©ЂvмHтѓ"С“rRБ юЖГдщУ…ћ;•(B=№·ђ{п©•Бёя
u”.ZWђ~<пі,ЙњумlўКbrqШ[Ї3ОFщ¦¦BбЂПnѓЇЯшВn!э7~ћПвю*„І‰ф·q6ј
"X~ЌУ“Ив”чяъ4їр~&dтУxМqюзќПЎtCДђџрП’•WСDхэkW#¤їaТд‚НFсҐ8ФpИІУQьi
ї2ВбАЖдs(ЫAъ«I?ОV?лГI’&і<‹O.?вдJ¤®Ъ^РҐ@ЏпШЇ.ў. љиЯлѓ\kїNXeЙЛ"AQќєЋMIu В_њI¤µ^W?№Ис-*‡0Ё7+RяxЄ©§&ь”еL•MТш"IЕ‚њMжUu]гщЂ]°4†зэ?X*µћ±a<К“¬|ћ0рдїxќ
гсеяАџр1џU[ЂO3>‹?¬FOіd”±i№Гyь~<‡СЗM&Чэ®9‰G}‘”;”._\±°4ќі%яёџІK]» q3Ш>¬ы•%z ojЛЋЄF¦Я ћъ2я%ћЌпь уц@5 ’–x№”{ІЬлхЉ–fљ’е»2j„ўjиYi\Ж'?VeC‡»…u~†гЊM.щCIЩlnН„еаыoЧЯЕЕ-рЃXPv…нлv ЖЗЈ±ФЁTkkKџ°€ђlъшЁ°tЁлГЯ+§ь | |