PC&웹/VS프로그래밍

(스크림독) 플러그인을 처음 끌어놓기 후 JavaScript 처리

Simulz™ 2024. 6. 23. 00:47
반응형

v2.10 기준

플러그인을 처음 끌어놓기 후 설정값 전달 받기

문제점

플러그인을 키패드 화면에 끌어놓을 때, 아래 3개의 이벤트만 호출이 된다.

OnTitleParametersDidChange
OnPropertyInspectorDidAppear
OnSendToPlugin

윈소켓을 열고 PI의 설정값도 송수신을 해야 기본 이미지를 생성할 수 있는데 스트림독 프로그램에서 이벤트를 트리거하지 않는 것이다. 그래서 별도로 설정을 저장하거나 기본값을 플러그인에도 설정해야 하는 귀차니즘이 생긴다.

해결법

PI 로딩 후 자동으로 설정을 넘기는 자바스크립트 실행을 지연한다.

window.addEventListener('load', function () {
	setTimeout(() => { setSettings(); }, 100);
})

위와 같이 설정을 넘기는 동작을 지연시키면 정상적으로 PI 설정값이 플러그인으로 넘어간다.

100ms는 정상이었고, 10ms는 전달되지 않았다.


설정에 따른 dynamic display 변경

ComboList에 따라 다른 항목을 보이거나 숨길 때 display 속성을 사용한다. 위 코드의 load 이벤트에서 처리하면 동작을 하지 않는다.

해결법

document.addEventListener('websocketCreate', function () {
	setTimeout(() => {
		blahFunction();
	}, 10);
});

블라블라메서드에 Combo에 따른 CSS display 속성을 변경하는 코드를 작성한다.

10ms는 정상이었고, 1ms는 동작하지 않았다.

반응형