39 lines
1.2 KiB
JavaScript
39 lines
1.2 KiB
JavaScript
// @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();
|
|
},
|
|
};
|