Initial qiwei secondary development handoff

This commit is contained in:
2026-06-23 21:11:20 +08:00
commit 858cb68f4f
207 changed files with 52782 additions and 0 deletions

115
frontend/wailsjs/go/main/App.d.ts vendored Normal file
View File

@@ -0,0 +1,115 @@
// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL
// This file is automatically generated. DO NOT EDIT
import {main} from '../models';
export function AddLogEntry(arg1:string,arg2:string,arg3:string,arg4:number):Promise<void>;
export function ArchivePendingAfterSalesIssues():Promise<any>;
export function AssignAfterSalesIssue(arg1:string,arg2:string):Promise<boolean|string>;
export function BatchNotifyAfterSalesEngineers(arg1:Array<string>):Promise<any>;
export function DebugLoadLogEntries():Promise<any>;
export function DeleteIssue(arg1:string):Promise<boolean|string>;
export function DeleteWxWorkAccount(arg1:string):Promise<string>;
export function ExportIssuesToExcel():Promise<boolean|string>;
export function GetActiveClientCount():Promise<number>;
export function GetAfterSalesDispatchConfig():Promise<any>;
export function GetAfterSalesDispatchQueue():Promise<any>;
export function GetAfterSalesImageData(arg1:string):Promise<string>;
export function GetAfterSalesIssueStatus():Promise<any>;
export function GetAutoReplyConfig():Promise<any>;
export function GetAutoReplyGroupOptions():Promise<any>;
export function GetAutoReplyIdentityOptions():Promise<any>;
export function GetAutoReplyStatus():Promise<any>;
export function GetCallbackConfig():Promise<any>;
export function GetIssues():Promise<Array<main.AfterSalesIssue>>;
export function GetKingdeeMonitorConfig():Promise<any>;
export function GetKingdeeMonitorStatus():Promise<any>;
export function GetPendingAfterSalesArchiveSummary():Promise<any>;
export function GetSystemMemoryUsage():Promise<number>;
export function GetWxWorkAccountList():Promise<any>;
export function Greet(arg1:string):Promise<string>;
export function ImportAfterSalesHistory(arg1:main.AfterSalesHistoryImportRequest):Promise<boolean|string>;
export function ListAfterSalesKnowledgeArchives():Promise<any>;
export function ListAfterSalesKnowledgeCases():Promise<any>;
export function LogFrontend(arg1:string,arg2:string):Promise<void>;
export function NotifyAfterSalesEngineer(arg1:string):Promise<any>;
export function PrepareWeComHistoryCopy():Promise<boolean|string>;
export function RebuildKnowledgeIndex():Promise<any>;
export function RefreshAutoReplyContacts():Promise<any>;
export function RefreshAutoReplyGroups():Promise<any>;
export function ResolveAfterSalesIssue(arg1:string,arg2:string):Promise<any>;
export function RevealAfterSalesAttachment(arg1:string):Promise<boolean|string>;
export function RevealAfterSalesKnowledgeArchive(arg1:string):Promise<boolean|string>;
export function RevealAfterSalesKnowledgeCase(arg1:string):Promise<boolean|string>;
export function RunKingdeeMonitorOnce():Promise<any>;
export function SaveAfterSalesDispatchConfig(arg1:string):Promise<boolean|string>;
export function SaveAutoReplyConfig(arg1:string):Promise<boolean|string>;
export function SaveCallbackConfig(arg1:string):Promise<boolean|string>;
export function SaveIssue(arg1:main.AfterSalesIssue):Promise<boolean|string>;
export function SaveKingdeeMonitorConfig(arg1:string):Promise<boolean|string>;
export function SendWxWorkData(arg1:string,arg2:string):Promise<boolean>;
export function SetAutoCollectTask(arg1:boolean):Promise<boolean|string>;
export function SetAutoReplyEnabled(arg1:boolean):Promise<boolean|string>;
export function StartNewWxWorkInstance():Promise<any>;
export function SyncAutoReplyInternalGroups():Promise<any>;
export function SyncAutoReplyMaterials():Promise<any>;
export function SyncCurrentWeComChatHistory(arg1:main.AfterSalesHistoryImportRequest):Promise<boolean|string>;
export function TestAIConnection():Promise<any>;
export function TestHumanHandoff():Promise<any>;
export function TestKingdeeMonitorConnection(arg1:string):Promise<any>;
export function TriggerManualCollect(arg1:string):Promise<boolean|string>;
export function UpdateAfterSalesKnowledgeCase(arg1:string,arg2:string):Promise<any>;

View File

@@ -0,0 +1,227 @@
// @ts-check
// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL
// This file is automatically generated. DO NOT EDIT
export function AddLogEntry(arg1, arg2, arg3, arg4) {
return window['go']['main']['App']['AddLogEntry'](arg1, arg2, arg3, arg4);
}
export function ArchivePendingAfterSalesIssues() {
return window['go']['main']['App']['ArchivePendingAfterSalesIssues']();
}
export function AssignAfterSalesIssue(arg1, arg2) {
return window['go']['main']['App']['AssignAfterSalesIssue'](arg1, arg2);
}
export function BatchNotifyAfterSalesEngineers(arg1) {
return window['go']['main']['App']['BatchNotifyAfterSalesEngineers'](arg1);
}
export function DebugLoadLogEntries() {
return window['go']['main']['App']['DebugLoadLogEntries']();
}
export function DeleteIssue(arg1) {
return window['go']['main']['App']['DeleteIssue'](arg1);
}
export function DeleteWxWorkAccount(arg1) {
return window['go']['main']['App']['DeleteWxWorkAccount'](arg1);
}
export function ExportIssuesToExcel() {
return window['go']['main']['App']['ExportIssuesToExcel']();
}
export function GetActiveClientCount() {
return window['go']['main']['App']['GetActiveClientCount']();
}
export function GetAfterSalesDispatchConfig() {
return window['go']['main']['App']['GetAfterSalesDispatchConfig']();
}
export function GetAfterSalesDispatchQueue() {
return window['go']['main']['App']['GetAfterSalesDispatchQueue']();
}
export function GetAfterSalesImageData(arg1) {
return window['go']['main']['App']['GetAfterSalesImageData'](arg1);
}
export function GetAfterSalesIssueStatus() {
return window['go']['main']['App']['GetAfterSalesIssueStatus']();
}
export function GetAutoReplyConfig() {
return window['go']['main']['App']['GetAutoReplyConfig']();
}
export function GetAutoReplyGroupOptions() {
return window['go']['main']['App']['GetAutoReplyGroupOptions']();
}
export function GetAutoReplyIdentityOptions() {
return window['go']['main']['App']['GetAutoReplyIdentityOptions']();
}
export function GetAutoReplyStatus() {
return window['go']['main']['App']['GetAutoReplyStatus']();
}
export function GetCallbackConfig() {
return window['go']['main']['App']['GetCallbackConfig']();
}
export function GetIssues() {
return window['go']['main']['App']['GetIssues']();
}
export function GetKingdeeMonitorConfig() {
return window['go']['main']['App']['GetKingdeeMonitorConfig']();
}
export function GetKingdeeMonitorStatus() {
return window['go']['main']['App']['GetKingdeeMonitorStatus']();
}
export function GetPendingAfterSalesArchiveSummary() {
return window['go']['main']['App']['GetPendingAfterSalesArchiveSummary']();
}
export function GetSystemMemoryUsage() {
return window['go']['main']['App']['GetSystemMemoryUsage']();
}
export function GetWxWorkAccountList() {
return window['go']['main']['App']['GetWxWorkAccountList']();
}
export function Greet(arg1) {
return window['go']['main']['App']['Greet'](arg1);
}
export function ImportAfterSalesHistory(arg1) {
return window['go']['main']['App']['ImportAfterSalesHistory'](arg1);
}
export function ListAfterSalesKnowledgeArchives() {
return window['go']['main']['App']['ListAfterSalesKnowledgeArchives']();
}
export function ListAfterSalesKnowledgeCases() {
return window['go']['main']['App']['ListAfterSalesKnowledgeCases']();
}
export function LogFrontend(arg1, arg2) {
return window['go']['main']['App']['LogFrontend'](arg1, arg2);
}
export function NotifyAfterSalesEngineer(arg1) {
return window['go']['main']['App']['NotifyAfterSalesEngineer'](arg1);
}
export function PrepareWeComHistoryCopy() {
return window['go']['main']['App']['PrepareWeComHistoryCopy']();
}
export function RebuildKnowledgeIndex() {
return window['go']['main']['App']['RebuildKnowledgeIndex']();
}
export function RefreshAutoReplyContacts() {
return window['go']['main']['App']['RefreshAutoReplyContacts']();
}
export function RefreshAutoReplyGroups() {
return window['go']['main']['App']['RefreshAutoReplyGroups']();
}
export function ResolveAfterSalesIssue(arg1, arg2) {
return window['go']['main']['App']['ResolveAfterSalesIssue'](arg1, arg2);
}
export function RevealAfterSalesAttachment(arg1) {
return window['go']['main']['App']['RevealAfterSalesAttachment'](arg1);
}
export function RevealAfterSalesKnowledgeArchive(arg1) {
return window['go']['main']['App']['RevealAfterSalesKnowledgeArchive'](arg1);
}
export function RevealAfterSalesKnowledgeCase(arg1) {
return window['go']['main']['App']['RevealAfterSalesKnowledgeCase'](arg1);
}
export function RunKingdeeMonitorOnce() {
return window['go']['main']['App']['RunKingdeeMonitorOnce']();
}
export function SaveAfterSalesDispatchConfig(arg1) {
return window['go']['main']['App']['SaveAfterSalesDispatchConfig'](arg1);
}
export function SaveAutoReplyConfig(arg1) {
return window['go']['main']['App']['SaveAutoReplyConfig'](arg1);
}
export function SaveCallbackConfig(arg1) {
return window['go']['main']['App']['SaveCallbackConfig'](arg1);
}
export function SaveIssue(arg1) {
return window['go']['main']['App']['SaveIssue'](arg1);
}
export function SaveKingdeeMonitorConfig(arg1) {
return window['go']['main']['App']['SaveKingdeeMonitorConfig'](arg1);
}
export function SendWxWorkData(arg1, arg2) {
return window['go']['main']['App']['SendWxWorkData'](arg1, arg2);
}
export function SetAutoCollectTask(arg1) {
return window['go']['main']['App']['SetAutoCollectTask'](arg1);
}
export function SetAutoReplyEnabled(arg1) {
return window['go']['main']['App']['SetAutoReplyEnabled'](arg1);
}
export function StartNewWxWorkInstance() {
return window['go']['main']['App']['StartNewWxWorkInstance']();
}
export function SyncAutoReplyInternalGroups() {
return window['go']['main']['App']['SyncAutoReplyInternalGroups']();
}
export function SyncAutoReplyMaterials() {
return window['go']['main']['App']['SyncAutoReplyMaterials']();
}
export function SyncCurrentWeComChatHistory(arg1) {
return window['go']['main']['App']['SyncCurrentWeComChatHistory'](arg1);
}
export function TestAIConnection() {
return window['go']['main']['App']['TestAIConnection']();
}
export function TestHumanHandoff() {
return window['go']['main']['App']['TestHumanHandoff']();
}
export function TestKingdeeMonitorConnection(arg1) {
return window['go']['main']['App']['TestKingdeeMonitorConnection'](arg1);
}
export function TriggerManualCollect(arg1) {
return window['go']['main']['App']['TriggerManualCollect'](arg1);
}
export function UpdateAfterSalesKnowledgeCase(arg1, arg2) {
return window['go']['main']['App']['UpdateAfterSalesKnowledgeCase'](arg1, arg2);
}

View File

@@ -0,0 +1,143 @@
export namespace main {
export class AfterSalesFileAttachment {
name: string;
path: string;
ref: string;
content: string;
extractStatus: string;
sourceMessageId: string;
static createFrom(source: any = {}) {
return new AfterSalesFileAttachment(source);
}
constructor(source: any = {}) {
if ('string' === typeof source) source = JSON.parse(source);
this.name = source["name"];
this.path = source["path"];
this.ref = source["ref"];
this.content = source["content"];
this.extractStatus = source["extractStatus"];
this.sourceMessageId = source["sourceMessageId"];
}
}
export class AfterSalesHistoryImportRequest {
conversationId: string;
roomName: string;
rawText: string;
static createFrom(source: any = {}) {
return new AfterSalesHistoryImportRequest(source);
}
constructor(source: any = {}) {
if ('string' === typeof source) source = JSON.parse(source);
this.conversationId = source["conversationId"];
this.roomName = source["roomName"];
this.rawText = source["rawText"];
}
}
export class AfterSalesIssue {
id: string;
createdAt: string;
updatedAt: string;
conversationId: string;
roomName: string;
sourceClientId: number;
sourceAccountUserId: string;
sourceAccountName: string;
customerUserId: string;
customerName: string;
issueContent: string;
imagePaths: string[];
imageRefs: string[];
fileAttachments: AfterSalesFileAttachment[];
aiSuggestion: string;
status: string;
sourceMessageIds: string[];
fingerprint: string;
collectBatchId: string;
aiConfidence: number;
aiSuggestionEdited: boolean;
assignedEngineerId: string;
assignedEngineerName: string;
dispatchStatus: string;
dispatchReason: string;
dispatchRuleId: string;
dispatchConfidence: number;
dispatchSource: string;
notifyStatus: string;
lastNotifiedAt: number;
notifyError: string;
notifyCount: number;
resolutionContent: string;
resolvedAt: string;
knowledgeArchivedAt: string;
knowledgeSourcePath: string;
static createFrom(source: any = {}) {
return new AfterSalesIssue(source);
}
constructor(source: any = {}) {
if ('string' === typeof source) source = JSON.parse(source);
this.id = source["id"];
this.createdAt = source["createdAt"];
this.updatedAt = source["updatedAt"];
this.conversationId = source["conversationId"];
this.roomName = source["roomName"];
this.sourceClientId = source["sourceClientId"];
this.sourceAccountUserId = source["sourceAccountUserId"];
this.sourceAccountName = source["sourceAccountName"];
this.customerUserId = source["customerUserId"];
this.customerName = source["customerName"];
this.issueContent = source["issueContent"];
this.imagePaths = source["imagePaths"];
this.imageRefs = source["imageRefs"];
this.fileAttachments = this.convertValues(source["fileAttachments"], AfterSalesFileAttachment);
this.aiSuggestion = source["aiSuggestion"];
this.status = source["status"];
this.sourceMessageIds = source["sourceMessageIds"];
this.fingerprint = source["fingerprint"];
this.collectBatchId = source["collectBatchId"];
this.aiConfidence = source["aiConfidence"];
this.aiSuggestionEdited = source["aiSuggestionEdited"];
this.assignedEngineerId = source["assignedEngineerId"];
this.assignedEngineerName = source["assignedEngineerName"];
this.dispatchStatus = source["dispatchStatus"];
this.dispatchReason = source["dispatchReason"];
this.dispatchRuleId = source["dispatchRuleId"];
this.dispatchConfidence = source["dispatchConfidence"];
this.dispatchSource = source["dispatchSource"];
this.notifyStatus = source["notifyStatus"];
this.lastNotifiedAt = source["lastNotifiedAt"];
this.notifyError = source["notifyError"];
this.notifyCount = source["notifyCount"];
this.resolutionContent = source["resolutionContent"];
this.resolvedAt = source["resolvedAt"];
this.knowledgeArchivedAt = source["knowledgeArchivedAt"];
this.knowledgeSourcePath = source["knowledgeSourcePath"];
}
convertValues(a: any, classs: any, asMap: boolean = false): any {
if (!a) {
return a;
}
if (a.slice && a.map) {
return (a as any[]).map(elem => this.convertValues(elem, classs));
} else if ("object" === typeof a) {
if (asMap) {
for (const key of Object.keys(a)) {
a[key] = new classs(a[key]);
}
return a;
}
return new classs(a);
}
return a;
}
}
}

View File

@@ -0,0 +1,24 @@
{
"name": "@wailsapp/runtime",
"version": "2.0.0",
"description": "Wails Javascript runtime library",
"main": "runtime.js",
"types": "runtime.d.ts",
"scripts": {
},
"repository": {
"type": "git",
"url": "git+https://github.com/wailsapp/wails.git"
},
"keywords": [
"Wails",
"Javascript",
"Go"
],
"author": "Lea Anthony <lea.anthony@gmail.com>",
"license": "MIT",
"bugs": {
"url": "https://github.com/wailsapp/wails/issues"
},
"homepage": "https://github.com/wailsapp/wails#readme"
}

249
frontend/wailsjs/runtime/runtime.d.ts vendored Normal file
View File

@@ -0,0 +1,249 @@
/*
_ __ _ __
| | / /___ _(_) /____
| | /| / / __ `/ / / ___/
| |/ |/ / /_/ / / (__ )
|__/|__/\__,_/_/_/____/
The electron alternative for Go
(c) Lea Anthony 2019-present
*/
export interface Position {
x: number;
y: number;
}
export interface Size {
w: number;
h: number;
}
export interface Screen {
isCurrent: boolean;
isPrimary: boolean;
width : number
height : number
}
// Environment information such as platform, buildtype, ...
export interface EnvironmentInfo {
buildType: string;
platform: string;
arch: string;
}
// [EventsEmit](https://wails.io/docs/reference/runtime/events#eventsemit)
// emits the given event. Optional data may be passed with the event.
// This will trigger any event listeners.
export function EventsEmit(eventName: string, ...data: any): void;
// [EventsOn](https://wails.io/docs/reference/runtime/events#eventson) sets up a listener for the given event name.
export function EventsOn(eventName: string, callback: (...data: any) => void): () => void;
// [EventsOnMultiple](https://wails.io/docs/reference/runtime/events#eventsonmultiple)
// sets up a listener for the given event name, but will only trigger a given number times.
export function EventsOnMultiple(eventName: string, callback: (...data: any) => void, maxCallbacks: number): () => void;
// [EventsOnce](https://wails.io/docs/reference/runtime/events#eventsonce)
// sets up a listener for the given event name, but will only trigger once.
export function EventsOnce(eventName: string, callback: (...data: any) => void): () => void;
// [EventsOff](https://wails.io/docs/reference/runtime/events#eventsoff)
// unregisters the listener for the given event name.
export function EventsOff(eventName: string, ...additionalEventNames: string[]): void;
// [EventsOffAll](https://wails.io/docs/reference/runtime/events#eventsoffall)
// unregisters all listeners.
export function EventsOffAll(): void;
// [LogPrint](https://wails.io/docs/reference/runtime/log#logprint)
// logs the given message as a raw message
export function LogPrint(message: string): void;
// [LogTrace](https://wails.io/docs/reference/runtime/log#logtrace)
// logs the given message at the `trace` log level.
export function LogTrace(message: string): void;
// [LogDebug](https://wails.io/docs/reference/runtime/log#logdebug)
// logs the given message at the `debug` log level.
export function LogDebug(message: string): void;
// [LogError](https://wails.io/docs/reference/runtime/log#logerror)
// logs the given message at the `error` log level.
export function LogError(message: string): void;
// [LogFatal](https://wails.io/docs/reference/runtime/log#logfatal)
// logs the given message at the `fatal` log level.
// The application will quit after calling this method.
export function LogFatal(message: string): void;
// [LogInfo](https://wails.io/docs/reference/runtime/log#loginfo)
// logs the given message at the `info` log level.
export function LogInfo(message: string): void;
// [LogWarning](https://wails.io/docs/reference/runtime/log#logwarning)
// logs the given message at the `warning` log level.
export function LogWarning(message: string): void;
// [WindowReload](https://wails.io/docs/reference/runtime/window#windowreload)
// Forces a reload by the main application as well as connected browsers.
export function WindowReload(): void;
// [WindowReloadApp](https://wails.io/docs/reference/runtime/window#windowreloadapp)
// Reloads the application frontend.
export function WindowReloadApp(): void;
// [WindowSetAlwaysOnTop](https://wails.io/docs/reference/runtime/window#windowsetalwaysontop)
// Sets the window AlwaysOnTop or not on top.
export function WindowSetAlwaysOnTop(b: boolean): void;
// [WindowSetSystemDefaultTheme](https://wails.io/docs/next/reference/runtime/window#windowsetsystemdefaulttheme)
// *Windows only*
// Sets window theme to system default (dark/light).
export function WindowSetSystemDefaultTheme(): void;
// [WindowSetLightTheme](https://wails.io/docs/next/reference/runtime/window#windowsetlighttheme)
// *Windows only*
// Sets window to light theme.
export function WindowSetLightTheme(): void;
// [WindowSetDarkTheme](https://wails.io/docs/next/reference/runtime/window#windowsetdarktheme)
// *Windows only*
// Sets window to dark theme.
export function WindowSetDarkTheme(): void;
// [WindowCenter](https://wails.io/docs/reference/runtime/window#windowcenter)
// Centers the window on the monitor the window is currently on.
export function WindowCenter(): void;
// [WindowSetTitle](https://wails.io/docs/reference/runtime/window#windowsettitle)
// Sets the text in the window title bar.
export function WindowSetTitle(title: string): void;
// [WindowFullscreen](https://wails.io/docs/reference/runtime/window#windowfullscreen)
// Makes the window full screen.
export function WindowFullscreen(): void;
// [WindowUnfullscreen](https://wails.io/docs/reference/runtime/window#windowunfullscreen)
// Restores the previous window dimensions and position prior to full screen.
export function WindowUnfullscreen(): void;
// [WindowIsFullscreen](https://wails.io/docs/reference/runtime/window#windowisfullscreen)
// Returns the state of the window, i.e. whether the window is in full screen mode or not.
export function WindowIsFullscreen(): Promise<boolean>;
// [WindowSetSize](https://wails.io/docs/reference/runtime/window#windowsetsize)
// Sets the width and height of the window.
export function WindowSetSize(width: number, height: number): void;
// [WindowGetSize](https://wails.io/docs/reference/runtime/window#windowgetsize)
// Gets the width and height of the window.
export function WindowGetSize(): Promise<Size>;
// [WindowSetMaxSize](https://wails.io/docs/reference/runtime/window#windowsetmaxsize)
// Sets the maximum window size. Will resize the window if the window is currently larger than the given dimensions.
// Setting a size of 0,0 will disable this constraint.
export function WindowSetMaxSize(width: number, height: number): void;
// [WindowSetMinSize](https://wails.io/docs/reference/runtime/window#windowsetminsize)
// Sets the minimum window size. Will resize the window if the window is currently smaller than the given dimensions.
// Setting a size of 0,0 will disable this constraint.
export function WindowSetMinSize(width: number, height: number): void;
// [WindowSetPosition](https://wails.io/docs/reference/runtime/window#windowsetposition)
// Sets the window position relative to the monitor the window is currently on.
export function WindowSetPosition(x: number, y: number): void;
// [WindowGetPosition](https://wails.io/docs/reference/runtime/window#windowgetposition)
// Gets the window position relative to the monitor the window is currently on.
export function WindowGetPosition(): Promise<Position>;
// [WindowHide](https://wails.io/docs/reference/runtime/window#windowhide)
// Hides the window.
export function WindowHide(): void;
// [WindowShow](https://wails.io/docs/reference/runtime/window#windowshow)
// Shows the window, if it is currently hidden.
export function WindowShow(): void;
// [WindowMaximise](https://wails.io/docs/reference/runtime/window#windowmaximise)
// Maximises the window to fill the screen.
export function WindowMaximise(): void;
// [WindowToggleMaximise](https://wails.io/docs/reference/runtime/window#windowtogglemaximise)
// Toggles between Maximised and UnMaximised.
export function WindowToggleMaximise(): void;
// [WindowUnmaximise](https://wails.io/docs/reference/runtime/window#windowunmaximise)
// Restores the window to the dimensions and position prior to maximising.
export function WindowUnmaximise(): void;
// [WindowIsMaximised](https://wails.io/docs/reference/runtime/window#windowismaximised)
// Returns the state of the window, i.e. whether the window is maximised or not.
export function WindowIsMaximised(): Promise<boolean>;
// [WindowMinimise](https://wails.io/docs/reference/runtime/window#windowminimise)
// Minimises the window.
export function WindowMinimise(): void;
// [WindowUnminimise](https://wails.io/docs/reference/runtime/window#windowunminimise)
// Restores the window to the dimensions and position prior to minimising.
export function WindowUnminimise(): void;
// [WindowIsMinimised](https://wails.io/docs/reference/runtime/window#windowisminimised)
// Returns the state of the window, i.e. whether the window is minimised or not.
export function WindowIsMinimised(): Promise<boolean>;
// [WindowIsNormal](https://wails.io/docs/reference/runtime/window#windowisnormal)
// Returns the state of the window, i.e. whether the window is normal or not.
export function WindowIsNormal(): Promise<boolean>;
// [WindowSetBackgroundColour](https://wails.io/docs/reference/runtime/window#windowsetbackgroundcolour)
// Sets the background colour of the window to the given RGBA colour definition. This colour will show through for all transparent pixels.
export function WindowSetBackgroundColour(R: number, G: number, B: number, A: number): void;
// [ScreenGetAll](https://wails.io/docs/reference/runtime/window#screengetall)
// Gets the all screens. Call this anew each time you want to refresh data from the underlying windowing system.
export function ScreenGetAll(): Promise<Screen[]>;
// [BrowserOpenURL](https://wails.io/docs/reference/runtime/browser#browseropenurl)
// Opens the given URL in the system browser.
export function BrowserOpenURL(url: string): void;
// [Environment](https://wails.io/docs/reference/runtime/intro#environment)
// Returns information about the environment
export function Environment(): Promise<EnvironmentInfo>;
// [Quit](https://wails.io/docs/reference/runtime/intro#quit)
// Quits the application.
export function Quit(): void;
// [Hide](https://wails.io/docs/reference/runtime/intro#hide)
// Hides the application.
export function Hide(): void;
// [Show](https://wails.io/docs/reference/runtime/intro#show)
// Shows the application.
export function Show(): void;
// [ClipboardGetText](https://wails.io/docs/reference/runtime/clipboard#clipboardgettext)
// Returns the current text stored on clipboard
export function ClipboardGetText(): Promise<string>;
// [ClipboardSetText](https://wails.io/docs/reference/runtime/clipboard#clipboardsettext)
// Sets a text on the clipboard
export function ClipboardSetText(text: string): Promise<boolean>;
// [OnFileDrop](https://wails.io/docs/reference/runtime/draganddrop#onfiledrop)
// OnFileDrop listens to drag and drop events and calls the callback with the coordinates of the drop and an array of path strings.
export function OnFileDrop(callback: (x: number, y: number ,paths: string[]) => void, useDropTarget: boolean) :void
// [OnFileDropOff](https://wails.io/docs/reference/runtime/draganddrop#dragandddropoff)
// OnFileDropOff removes the drag and drop listeners and handlers.
export function OnFileDropOff() :void
// Check if the file path resolver is available
export function CanResolveFilePaths(): boolean;
// Resolves file paths for an array of files
export function ResolveFilePaths(files: File[]): void

View File

@@ -0,0 +1,238 @@
/*
_ __ _ __
| | / /___ _(_) /____
| | /| / / __ `/ / / ___/
| |/ |/ / /_/ / / (__ )
|__/|__/\__,_/_/_/____/
The electron alternative for Go
(c) Lea Anthony 2019-present
*/
export function LogPrint(message) {
window.runtime.LogPrint(message);
}
export function LogTrace(message) {
window.runtime.LogTrace(message);
}
export function LogDebug(message) {
window.runtime.LogDebug(message);
}
export function LogInfo(message) {
window.runtime.LogInfo(message);
}
export function LogWarning(message) {
window.runtime.LogWarning(message);
}
export function LogError(message) {
window.runtime.LogError(message);
}
export function LogFatal(message) {
window.runtime.LogFatal(message);
}
export function EventsOnMultiple(eventName, callback, maxCallbacks) {
return window.runtime.EventsOnMultiple(eventName, callback, maxCallbacks);
}
export function EventsOn(eventName, callback) {
return EventsOnMultiple(eventName, callback, -1);
}
export function EventsOff(eventName, ...additionalEventNames) {
return window.runtime.EventsOff(eventName, ...additionalEventNames);
}
export function EventsOnce(eventName, callback) {
return EventsOnMultiple(eventName, callback, 1);
}
export function EventsEmit(eventName) {
let args = [eventName].slice.call(arguments);
return window.runtime.EventsEmit.apply(null, args);
}
export function WindowReload() {
window.runtime.WindowReload();
}
export function WindowReloadApp() {
window.runtime.WindowReloadApp();
}
export function WindowSetAlwaysOnTop(b) {
window.runtime.WindowSetAlwaysOnTop(b);
}
export function WindowSetSystemDefaultTheme() {
window.runtime.WindowSetSystemDefaultTheme();
}
export function WindowSetLightTheme() {
window.runtime.WindowSetLightTheme();
}
export function WindowSetDarkTheme() {
window.runtime.WindowSetDarkTheme();
}
export function WindowCenter() {
window.runtime.WindowCenter();
}
export function WindowSetTitle(title) {
window.runtime.WindowSetTitle(title);
}
export function WindowFullscreen() {
window.runtime.WindowFullscreen();
}
export function WindowUnfullscreen() {
window.runtime.WindowUnfullscreen();
}
export function WindowIsFullscreen() {
return window.runtime.WindowIsFullscreen();
}
export function WindowGetSize() {
return window.runtime.WindowGetSize();
}
export function WindowSetSize(width, height) {
window.runtime.WindowSetSize(width, height);
}
export function WindowSetMaxSize(width, height) {
window.runtime.WindowSetMaxSize(width, height);
}
export function WindowSetMinSize(width, height) {
window.runtime.WindowSetMinSize(width, height);
}
export function WindowSetPosition(x, y) {
window.runtime.WindowSetPosition(x, y);
}
export function WindowGetPosition() {
return window.runtime.WindowGetPosition();
}
export function WindowHide() {
window.runtime.WindowHide();
}
export function WindowShow() {
window.runtime.WindowShow();
}
export function WindowMaximise() {
window.runtime.WindowMaximise();
}
export function WindowToggleMaximise() {
window.runtime.WindowToggleMaximise();
}
export function WindowUnmaximise() {
window.runtime.WindowUnmaximise();
}
export function WindowIsMaximised() {
return window.runtime.WindowIsMaximised();
}
export function WindowMinimise() {
window.runtime.WindowMinimise();
}
export function WindowUnminimise() {
window.runtime.WindowUnminimise();
}
export function WindowSetBackgroundColour(R, G, B, A) {
window.runtime.WindowSetBackgroundColour(R, G, B, A);
}
export function ScreenGetAll() {
return window.runtime.ScreenGetAll();
}
export function WindowIsMinimised() {
return window.runtime.WindowIsMinimised();
}
export function WindowIsNormal() {
return window.runtime.WindowIsNormal();
}
export function BrowserOpenURL(url) {
window.runtime.BrowserOpenURL(url);
}
export function Environment() {
return window.runtime.Environment();
}
export function Quit() {
window.runtime.Quit();
}
export function Hide() {
window.runtime.Hide();
}
export function Show() {
window.runtime.Show();
}
export function ClipboardGetText() {
return window.runtime.ClipboardGetText();
}
export function ClipboardSetText(text) {
return window.runtime.ClipboardSetText(text);
}
/**
* Callback for OnFileDrop returns a slice of file path strings when a drop is finished.
*
* @export
* @callback OnFileDropCallback
* @param {number} x - x coordinate of the drop
* @param {number} y - y coordinate of the drop
* @param {string[]} paths - A list of file paths.
*/
/**
* OnFileDrop listens to drag and drop events and calls the callback with the coordinates of the drop and an array of path strings.
*
* @export
* @param {OnFileDropCallback} callback - Callback for OnFileDrop returns a slice of file path strings when a drop is finished.
* @param {boolean} [useDropTarget=true] - Only call the callback when the drop finished on an element that has the drop target style. (--wails-drop-target)
*/
export function OnFileDrop(callback, useDropTarget) {
return window.runtime.OnFileDrop(callback, useDropTarget);
}
/**
* OnFileDropOff removes the drag and drop listeners and handlers.
*/
export function OnFileDropOff() {
return window.runtime.OnFileDropOff();
}
export function CanResolveFilePaths() {
return window.runtime.CanResolveFilePaths();
}
export function ResolveFilePaths(files) {
return window.runtime.ResolveFilePaths(files);
}