types.d.ts 677 B

12345678910111213141516171819202122232425262728293031
  1. /**
  2. * types
  3. * @author: oldj
  4. * @homepage: https://oldj.net
  5. */
  6. import { HostsType } from '@root/common/data'
  7. import { MenuItemConstructorOptions } from 'electron'
  8. import { default as lang } from './i18n/languages/en'
  9. export type LanguageDict = typeof lang
  10. export type LanguageKey = keyof LanguageDict
  11. export interface IMenuItemOption extends MenuItemConstructorOptions {
  12. // 参见:https://www.electronjs.org/docs/api/menu-item
  13. _click_evt?: string;
  14. }
  15. export interface IPopupMenuOption {
  16. menu_id: string;
  17. items: IMenuItemOption[];
  18. }
  19. export interface IFindResultItem {
  20. item_id: string;
  21. item_type: HostsType;
  22. line: number;
  23. start: number;
  24. end: number;
  25. }