appConfig.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import {BrowserWindow} from "electron";
  2. interface HotKeyConfig {
  3. show: string;
  4. min: string;
  5. }
  6. export interface AppConfig {
  7. dbPath: string;
  8. exitQuestion: boolean;
  9. exitMode: string;
  10. hotKey: HotKeyConfig;
  11. saveWinSize: number;
  12. enableIpv6: boolean;
  13. }
  14. // let defaultWin = {
  15. // sign: null,
  16. // parentSign: null,
  17. // type: '',
  18. // title: '未知窗口',
  19. // descript: '窗口描述文件',
  20. // win: null,
  21. // isMain: false,
  22. // timer: null,// 等待销毁计时器
  23. // hide: false,// 是否隐藏
  24. // isConnected: false,// 是否已经建立连接
  25. // isUsed: false,// 是否被使用中,用于复用窗口
  26. // destroyWait: 30,
  27. // style: {
  28. // width: 0,
  29. // height: 0,
  30. // x: 0,
  31. // y: 0
  32. // }
  33. // }
  34. export interface AppWindow {
  35. isMain: boolean;
  36. win: BrowserWindow | null;
  37. type: string;
  38. title: string;
  39. id?: string;
  40. sign?: string;
  41. parentSign?: string;
  42. description?: string;
  43. timer?: NodeJS.Timeout | null;// 等待销毁计时器
  44. hide?: boolean;// 是否隐藏
  45. isConnected?: boolean;// 是否已经建立连接
  46. isUsed?: boolean;// 是否被使用中,用于复用窗口
  47. destroyWait?: number;
  48. isQueryClose?: boolean;// 窗口是否在询问关闭中
  49. style?: {
  50. width?: number;
  51. height?: number;
  52. x?: number;
  53. y?: number;
  54. }
  55. }
  56. export interface registerWindowData {
  57. signId: string;
  58. baseUrl: string;
  59. key: string;
  60. }