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는 동작하지 않았다.
반응형