Electron.NET icon indicating copy to clipboard operation
Electron.NET copied to clipboard

ShowOpenDialogAsync doesn't return when `openDirectory` is used on Mac

Open gbreen12 opened this issue 4 years ago • 0 comments

Electron.NET Version: 11.5.1 Electron.NET CLI Version: 11.5.1 .NET Version: .NET 5.0.202 NodeJS Version: 14.16.1

Using Visual Studio Code on Mac

A dialog opens and I select a directory but it never returns any results. If I use openFile instead I get a file directory but openDirectory never works.

@page "/"

@using ElectronNET.API;
@using ElectronNET.API.Entities;

<h1>Fix Exif Data</h1>

<div>
    <div>SELECTED FOLDER: @folder</div>
    <button @onclick="GetFolder" class="btn btn-primary">Select Image Folder Location</button>    
</div>

@code {
    string folder = "";

    private async void GetFolder()
    {
        var mainWindow = Electron.WindowManager.BrowserWindows.First();
        var options = new OpenDialogOptions() {
            Properties = new OpenDialogProperty[] { OpenDialogProperty.openDirectory }
        };
        
        var results = await Electron.Dialog.ShowOpenDialogAsync(mainWindow, options);
        if (results.Any())
            folder = results.First();
    }
}

gbreen12 avatar May 11 '21 00:05 gbreen12