Электрон JS нет тени при прозрачном окне - PullRequest
0 голосов
/ 03 марта 2020

Я новичок в Electron Js, и я наконец понял, как получить закругленные углы.

Однако теперь, когда я заработал эту работу, я заметил, что потерял тени на своем окне, почему ?

Ниже вы можете найти всю основную часть. js файл для электронного кода c.

const electron = require("electron");
const app = electron.app;
const BrowserWindow = electron.BrowserWindow;

const path = require("path");
const isDev = require("electron-is-dev");

let mainWindow;

function createWindow() {
  mainWindow = new BrowserWindow({
    width: 900,
    height: 680,
    frame: false,
    transparent: true,
    hasShadow: true
  });
  mainWindow.loadURL(
    isDev
      ? "http://localhost:3000"
      : `file://${path.join(__dirname, "../build/index.html")}`
  );
  if (isDev) {
    // Open the DevTools.
    //BrowserWindow.addDevToolsExtension('<location to your react chrome extension>');
    mainWindow.webContents.openDevTools();
  }
  mainWindow.on("closed", () => (mainWindow = null));
}

app.on("ready", () => {
  createWindow();
});

app.on("window-all-closed", () => {
  if (process.platform !== "darwin") {
    app.quit();
  }
});

app.on("activate", () => {
  if (mainWindow === null) {
    createWindow();
  }
});

});

1 Ответ

0 голосов
/ 05 марта 2020

Так что это известное ограничение Electron JS, в соответствии с их документами, и это из-за установленного вами «transparent = true»:

«В Ma c, собственное окно тень не будет отображаться в прозрачном окне. "

https://www.electronjs.org/docs/api/frameless-window#limitations

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...