feat(editor): add more open doc options to editor toolbar (#9588)

fix AF-2036, AF-2092
This commit is contained in:
pengx17
2025-01-09 08:04:21 +00:00
parent 890a962196
commit f78857bb11
41 changed files with 558 additions and 271 deletions
+15 -5
View File
@@ -8,11 +8,21 @@ export function preventDefault(event: BaseSyntheticEvent) {
event.preventDefault();
}
export function stopEvent(event: BaseSyntheticEvent) {
event.stopPropagation();
event.preventDefault();
export function isNewTabTrigger(event?: React.MouseEvent | MouseEvent) {
return event
? (event.ctrlKey || event.metaKey || event.button === 1) && !event.altKey
: false;
}
export function isNewTabTrigger(event?: React.MouseEvent | MouseEvent) {
return event ? event.ctrlKey || event.metaKey || event.button === 1 : false;
export function isNewViewTrigger(event?: React.MouseEvent | MouseEvent) {
return event ? (event.ctrlKey || event.metaKey) && event.altKey : false;
}
export function inferOpenMode(event?: React.MouseEvent | MouseEvent) {
if (isNewTabTrigger(event)) {
return 'new-tab';
} else if (isNewViewTrigger(event)) {
return BUILD_CONFIG.isElectron ? 'tail' : 'new-tab';
}
return 'active';
}