Mentions légales du service

Skip to content
Snippets Groups Projects

Resolve "node selection system refactor"

Merged VIAUD Nathan requested to merge 156-node-selection-system-refactor into main
9 files
+ 122
21
Compare changes
  • Side-by-side
  • Inline
Files
9
+ 38
0
const { Menu } = require('electron');
const { BrowserWindow } = require('electron');
const { sendToFrontend } = require('./ipc');
const { screen } = require('electron');
const contextTemplate = [
{
label: 'Ajouter',
submenu: [
{
label: 'Ajouter du texte',
click: () => { sendToFrontend(BrowserWindow.getFocusedWindow(),'addPage', { type: 'text', pos: getRelativeCursorPosition() }); }
},
{
label: 'Ajouter une vidéo',
click: () => { sendToFrontend(BrowserWindow.getFocusedWindow(), 'addPage', { type: 'video', pos: getRelativeCursorPosition() }); }
}
]
},
];
function getRelativeCursorPosition() {
const cursorPosition = screen.getCursorScreenPoint();
// Get the position of the current window
const windowPosition = BrowserWindow.getFocusedWindow().getPosition();
// Calculate the cursor position relative to the current window
const cursorPositionRelativeToWindow = {
x: cursorPosition.x - windowPosition[0],
y: cursorPosition.y - windowPosition[1]
};
return cursorPositionRelativeToWindow;
}
module.exports.popupMenu = Menu.buildFromTemplate(contextTemplate);
\ No newline at end of file
Loading