Предыдущая тема
::
Следующая тема
|
Автор |
Сообщение |
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 Сообщения: 1149
|
Добавлено: Вс Июн 28, 2020 6:36 am |
|
|
Разбить строку по курсору можно горячими клавишами. В настройках нужно создать новый хоткей с командой "edit/line/split/preserve". |
|
|
|
К началу |
|
Sota Гость
|
Добавлено: Вс Июн 28, 2020 12:18 pm |
|
|
Спасибо, Apostol!
Вроде помогло. Правда не удалось создать новый хоткей, даже и не знаю почему, пришлось отредактировать уже имеющийся под сочетанием Ctrl + D.
Но зато всё работает!!!  |
|
|
|
К началу |
|
Apostol
Переводы

Зарегистрирован: 02.01.2013 Сообщения: 1149
|
Добавлено: Вс Июн 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 Сообщения: 1766
|
Добавлено: Ср Июл 01, 2020 8:27 am |
|
|
Sota, в офф версии баг - он создает разделы хоткеев не на англе, а на том языке, который выбран в аеге, а грузит англ. Поэтому только руками делать в файле. |
|
|
|
К началу |
|
Sota Гость
|
Добавлено: Вс Июл 05, 2020 16:33 pm |
|
|
Zabr, да небольшое упущение со стороны разработчиков...
Ну это не так страшно как то, что в один хоткей нельзя запихнуть две команды, выполняющиеся например последовательно...  |
|
|
|
К началу |
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы, прикрепленные к сообщениям
|
Powered by : phpBB © | Время : 0.151с | SQL-запросов : 18 | Gzip : Вкл.
|