const DROP_ICON_PATH = Path.join(__dirname, 'custom-drag-out-icon.png')
ipcMain.on('drag-file-out-of-app', ( event, ...dataFromCaller ) => {
// ...do some work to locate or create the file the user will be dragging
event.sender.startDrag({
file: absPathOfFileToBeDragged,
icon: DROP_ICON_PATH
})
})
1条答案
按热度按时间qmb5sa221#
提供图标
如果您正在讨论主线程中传入IPC消息上存在的
event.sender.startDrag
方法,则可以为该方法的参数提供一个icon
属性,如下所示:请注意,有关
startDrag
的电子文档说,MacOS * 要求 * 您提供一个图标。文档还说,icon
可以是一个图像的路径或NativeImage
的示例(我认为这意味着您可以在RAM中生成一个位图,并传递其句柄,而不必先将该位图写入磁盘)。在上下文中,这可能类似于:
为了清楚起见,上面的代码在this page上的教程中进行了轻微修改。