편리한 TweetDeck 뷰어를 만들어 보았습니다.

5261 단어 Electrontweetdeck
작업 중도 TweetDeck보고 싶지요? 나는 보고 싶다.
그래서 작업을 방해하지 않고 TweetDeck을 보는 Viewer를 만들어 보았습니다.

본체는 GitHub/mini-deck에 둡니다.

이게 뭐야?



짹짹 TweetDeck를 항상 맨 앞에 표시하는 앱입니다.
(주의) 현재는 macOS 만 지원합니다.



특징


  • 쉬운 소개
  • 미니 사이즈 창
  • 프레임리스
  • 항상 맨 앞면 표시
  • 표시 붕괴 없이 스케일링 가능
  • 일반 TweetDeck과 같은 사용감

  • 사용법



    앱 버전



  • GitHub/Releases 에서 zip 다운로드
  • 펼치고 앱을 실행하기만 하면 됩니다!

  • CLI 시작 버전


  • 저장소를 git clone 합니다
  • npm install에서 필요한 패키지를 설치합니다.
  • npm start 에서 시작!

  • 어떻게 했니?



    TweetDeck 표시



    TweetDeck 자체는 Webview에서 표시하고 있습니다.

    index.html
    <body>
      <div id="wrapper">
        <webview
          src="https://tweetdeck.com/">
        </webview>
      </div>
    </body>
    

    창의 다양한 설정



    그 이외의 윈도우 설정은 기본적으로 모두 index.js 로 설정하고 있습니다.
    See: Electron | Browser Window

    index.js
    new BrowserWindow({
        // 中略
        width: 400,
        height: 200, // サイズを確定
        frame: false, // フレームを消す
        alwaysOnTop: true, // 常に最前面に表示
        titleBarStyle: 'customButtonOnHover', // ボタンを隠す
    });
    

    약간의 궁리



    TweetDeck의 링크를 클릭했을 때 Chrome과 같은 브라우저에 표시하려면 openExternal(url)를 사용하십시오.
    See: Qiita | Electronn에서 링크를 열 때 외부 브라우저에서 열기

    main.js
    function openExternalUrl(event){
      const url = event.url;
      if (url.startsWith('http://') || url.startsWith('https://')) {
        shell.openExternal(url);
      }
    };
    

    사실 Electron의 Frameless Window는 기본적으로 드래그가 제한되어 있습니다. 따라서 CSS 측에서 드래그를 허용해야 합니다.
    See: Electron | Frameless Window#Draggable region

    style.css
    body{
      /* 中略 */
      -webkit-app-region: drag;
    }
    

    참고


  • Electron Documentation: BrowserWindow
  • Electron Documentation: Frameless Window
  • Electronn에서 링크를 열 때 외부 브라우저에서 열기 | Qiita
  • 좋은 웹페이지 즐겨찾기