Electron에서 작업하는 동안 사용할 수있는 앱을 만들면 잔상이 남은 이야기

증상



display를 none으로 한 요소의 그림자가 붙은 채로 되어 잔상이 남아 버리고 있었다(Mac만의 증상)
dom.style.display="none";

했지만,


↓dislpay:none;

잔상이 남아있다!

이것은 곤란했습니다 (수수께끼)

조사해 보자마자 해결할 수 있었습니다.

해결 방법


win = new BrowserWindow({
 width: 1000,
 height:880,
 transparent:true,//ウィンドウ背景を透過
 alwaysOnTop:true,//常に最前面
 hasShadow:false,//残像が残らないようにする
 frame:false,//枠の無いウィンドウ
 webPreferences: {nodeIntegration: true}//nodeの機能つかうよ});

Window 객체의 hasShadow라는 속성이 기본적으로 true로 설정되어 잔상이 나타납니다.
false로 설정하면 잔상이 사라집니다. 했어.
조사해 보면, Mac만 존재하는 프로퍼티인 것 같습니다.

좋은 웹페이지 즐겨찾기