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