Skip to content
This repository has been archived by the owner on Sep 2, 2021. It is now read-only.

chinsun9/input-overlay-electron

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

input-overlay-electron

  • OBS Input Overlay plugin clone coding
  • 오버워치 방송을 보다보면 화면에 키입력을 보여주는 프로그램이 있다.
  • 이런거를 한번 만들어보고 싶어서 시작

데모

기능

  • 입력키 오버레이 기능
  • 항상위에 오버레이
  • 오버레이 영역 마우스 클릭 무시

실행

  • ⚠️ 노드 버전을 12.18.3 맞춰야 실행가능합니다
  • ⚠️ 윈도우 10, 64비트
npm i
npm start

# 설치파일 만들기 exe
npm run build-installer

일렉트론

iohook

  • electron 9 미만 버전을 사용해야한다고한다..
  • 나는 v10.0.5 였다.
  • electron을 8.5.3으로 다운그레이드하고
const nodeAbi = require("node-abi");

console.log(nodeAbi.getAbi("8.5.3", "electron"));
console.log(nodeAbi.getAbi("12.18.3", "node"));
  • node-abi라는 것을 통해서 노드와 일렉트론 abi값을 구했다.
  • 그리고 iohook 설치전에 package.json에서 설정을 해줘야한다.
 "iohook": {
    "targets": [
      "node-72",
      "electron-76"
    ],
    "platforms": [
      "win32",
      "darwin",
      "linux"
    ],
    "arches": [
      "x64",
      "ia32"
    ]
  }

이탤릭 div border 만들기

:root {
  --skew-value: -20deg;
}

.box-container > div {
  transform: skew(var(--skew-value));
}
  • 이런 css는 처음본다.. ㄷㄷ

electron window 세팅

mainWindow.setAlwaysOnTop(true, "screen");
mainWindow.setIgnoreMouseEvents(true);