Pop-up dictionary browser extension for language learning. Successor to Yomichan. (PERSONAL FORK)
at lambda-fork/main 53 lines 1.5 kB view raw
1/* 2 * Copyright (C) 2023-2025 Yomitan Authors 3 * 4 * This program is free software: you can redistribute it and/or modify 5 * it under the terms of the GNU General Public License as published by 6 * the Free Software Foundation, either version 3 of the License, or 7 * (at your option) any later version. 8 * 9 * This program is distributed in the hope that it will be useful, 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 * GNU General Public License for more details. 13 * 14 * You should have received a copy of the GNU General Public License 15 * along with this program. If not, see <https://www.gnu.org/licenses/>. 16 */ 17 18export type ModifierKey = 'alt' | 'ctrl' | 'meta' | 'shift'; 19 20export type ModifierMouseButton = 'mouse0' | 'mouse1' | 'mouse2' | 'mouse3' | 'mouse4' | 'mouse5'; 21 22export type Modifier = ModifierKey | ModifierMouseButton; 23 24export type ModifierType = 'key' | 'mouse'; 25 26export type PointerType = ( 27 'pen' | 28 'mouse' | 29 'touch' | 30 'script' 31); 32 33export type PointerEventType = ( 34 'mouseMove' | 35 'pointerOver' | 36 'pointerDown' | 37 'pointerMove' | 38 'pointerUp' | 39 'touchStart' | 40 'touchEnd' | 41 'touchMove' | 42 'click' | 43 'script' 44); 45 46/** 47 * An enum representing the pen pointer state. 48 * - `0` - Not active. 49 * - `1` - Hovering. 50 * - `2` - Touching. 51 * - `3` - Hovering after touching. 52 */ 53export type PenPointerState = 0 | 1 | 2 | 3;