// @electron/remote shim // Returned when Obsidian calls: window.require('@electron/remote') import { clipboardShim } from './clipboard.js'; import { shellShim } from './shell.js'; import { dialogShim } from './dialog.js'; import { menuShim, menuItemShim } from './menu.js'; import { appShim } from './app.js'; import { windowShim, webContentsShim } from './window.js'; import { themeShim } from './theme.js'; import { sessionShim } from './session.js'; import { systemPreferencesShim } from './system-preferences.js'; import { screenShim } from './screen.js'; import { nativeImageShim } from './native-image.js'; import { notificationShim } from './notification.js'; export const remoteShim = { clipboard: clipboardShim, shell: shellShim, dialog: dialogShim, Menu: menuShim, MenuItem: menuItemShim, app: appShim, BrowserWindow: windowShim, nativeTheme: themeShim, session: sessionShim, systemPreferences: systemPreferencesShim, screen: screenShim, nativeImage: nativeImageShim, Notification: notificationShim, getCurrentWindow() { return windowShim._current(); }, getCurrentWebContents() { return webContentsShim._current(); }, };