1#pragma warning disable CA1416
2using System.Runtime.InteropServices.JavaScript;
8 [JSImport(
"initialize",
"main.js")]
9 public static partial
void Initialize(IntPtr sharedInputMemoryPtr);
11 [JSImport(
"getTitle",
"main.js")]
14 [JSImport(
"setTitle",
"main.js")]
15 public static partial
void SetTitle(
string title);
17 [JSImport(
"getLanguage",
"main.js")]
20 [JSImport(
"close",
"main.js")]
21 public static partial
void Close();
23 [JSImport(
"reload",
"main.js")]
26 [JSImport(
"setDocumentLang",
"main.js")]
29 [JSImport(
"openUrlInNewTab",
"main.js")]
32 [JSImport(
"setNeedPointerLock",
"main.js")]
35 [JSImport(
"getGamepadStates",
"main.js")]
38 [JSImport(
"showOpenFilePicker",
"main.js")]
39 public static partial Task<JSObject>
ShowOpenFilePicker(
string[] descAndExtArray,
int[] extCounts,
string defaultPath);
41 [JSImport(
"getFileName",
"main.js")]
44 [JSImport(
"getFileBytes",
"main.js")]
47 [JSImport(
"returnSelf",
"main.js")]
50 [JSImport(
"showSaveFilePicker",
"main.js")]
53 [JSImport(
"saveBytesToFileHandle",
"main.js")]
56 [JSImport(
"setFullscreen",
"main.js")]
59 [JSImport(
"showKeyboard",
"main.js")]
60 public static partial
string ShowKeyboard(
string title,
string defaultText);
62 [JSImport(
"setContentPtr",
"main.js")]
65 [JSImport(
"firstFramePrepared",
"main.js")]
72 public static async Task
OnDrop(
byte[] data,
string fileName) {
73 Stream stream =
new MemoryStream(data);
static partial string GetFileName(JSObject file)
static partial void SetTitle(string title)
static partial void SetDocumentLang(string lang)
static partial void OpenUrlInNewTab(string url)
static partial void FirstFramePrepared()
static async Task OnGamepadConnected(int index, string name)
static partial double[] GetGamepadStates()
static partial void SetContentPtr(IntPtr ptr)
static partial Task< JSObject > ShowOpenFilePicker(string[] descAndExtArray, int[] extCounts, string defaultPath)
static partial Task SaveBytesToFileHandle(JSObject fileHandle, byte[] bytes)
static partial void SetFullscreen(bool fullscreen)
static partial string GetTitle()
static partial void Reload()
static partial Task< JSObject > GetFileBytes(JSObject file)
static partial void Close()
static partial string GetLanguage()
static partial void Initialize(IntPtr sharedInputMemoryPtr)
static async Task OnDrop(byte[] data, string fileName)
static partial string ShowKeyboard(string title, string defaultText)
static partial Task< JSObject > ShowSaveFilePicker(string fileName, string mimeType)
static partial void SetNeedPointerLock(bool need)
static partial byte[] JSObject2ByteArray(JSObject obj)
static void FileDropHandler(string[] paths)