message: Enabling copy/paste in clipboard
diff: @@ -29,7 +29,8 @@ enum Permissions {
  const PERMISSIONS_NAMESPACE = 'Permissions';
  const saveWindowSettings = async (): Promise<void> => {
  - const browserWindow = BrowserWindow.getFocusedWindow() as ICustomBrowserWindow;
  + const browserWindow =
  + BrowserWindow.getFocusedWindow() as ICustomBrowserWindow;
  const mainWebContents = windowHandler.getMainWebContents();
  if (browserWindow && windowExists(browserWindow)) {
  @@ -86,7 +87,8 @@ const saveWindowSettings = async (): Promise<void> => {
  };
  const windowMaximized = async (): Promise<void> => {
  - const browserWindow = BrowserWindow.getFocusedWindow() as ICustomBrowserWindow;
  + const browserWindow =
  + BrowserWindow.getFocusedWindow() as ICustomBrowserWindow;
  if (browserWindow && windowExists(browserWindow)) {
  const isMaximized = browserWindow.isMaximized();
  const isFullScreen = browserWindow.isFullScreen();
  @@ -216,7 +218,8 @@ export const updateAlwaysOnTop = async (
  logger.info(
  `window-actions: Should we set always on top? ${shouldSetAlwaysOnTop}!`,
  );
  - const browserWins: ICustomBrowserWindow[] = BrowserWindow.getAllWindows() as ICustomBrowserWindow[];
  + const browserWins: ICustomBrowserWindow[] =
  + BrowserWindow.getAllWindows() as ICustomBrowserWindow[];
  if (shouldUpdateUserConfig) {
  await config.updateUserConfig({
  alwaysOnTop: shouldSetAlwaysOnTop
  @@ -264,7 +267,8 @@ export const handleKeyPress = (key: number): void => {
  if (isMac || isLinux) {
  return;
  }
  - const browserWin = BrowserWindow.getFocusedWindow() as ICustomBrowserWindow;
  + const browserWin =
  + BrowserWindow.getFocusedWindow() as ICustomBrowserWindow;
  if (
  browserWin &&
  windowExists(browserWin) &&
  @@ -476,6 +480,11 @@ export const handlePermissionRequests = (webContents: WebContents): void => {
  return;
  }
  + const allowedPermissions = new Set([
  + 'clipboard-read',
  + 'clipboard-sanitized-write',
  + ]);
  +
  session.setPermissionRequestHandler(
  (_webContents, permission, callback, details) => {
  switch (permission) {
  @@ -550,7 +559,7 @@ export const handlePermissionRequests = (webContents: WebContents): void => {
  callback,
  );
  default:
  - return callback(false);
  + return callback(allowedPermissions.has(permission));
  }
  },
  );
  