You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

77 lines
2.0 KiB

import { globalShortcut } from 'electron';
import { hideShotScreenWin, showShotScreenWin } from '../win/shotScreenWin';
import { openRecorderAudioWin } from '../win/recorderAudioWin';
import { openClipScreenWin } from '../win/clipScreenWin';
import { openRecorderVideoWin } from '../win/recorderVideoWin';
function registerGlobalShortcut(data) {
globalShortcut.register(data['screenshot'], () => {
showShotScreenWin();
});
globalShortcut.register(data['screenRecording'], () => {
openClipScreenWin();
});
globalShortcut.register(data['audioRecording'], () => {
openRecorderAudioWin();
});
globalShortcut.register(data['videoRecording'], () => {
openRecorderVideoWin();
});
globalShortcut.register('Esc', () => {
hideShotScreenWin();
});
}
function registerShotScreenShortcut(data) {
globalShortcut.unregister(data.oldKey);
globalShortcut.register(data.key, () => {
showShotScreenWin();
});
}
function registerRecorderScreenShortcut(data) {
globalShortcut.unregister(data.oldKey);
globalShortcut.register(data.key, () => {
openClipScreenWin();
});
}
function registerRecorderAudioShortcut(data) {
globalShortcut.unregister(data.oldKey);
globalShortcut.register(data.key, () => {
openRecorderAudioWin();
});
}
function registerRecorderVideoShortcut(data) {
globalShortcut.unregister(data.oldKey);
globalShortcut.register(data.key, () => {
openRecorderVideoWin();
});
}
function unregisterGlobalShortcut() {
globalShortcut.unregister('Alt+Shift+q');
globalShortcut.unregister('Alt+Shift+s');
globalShortcut.unregister('Alt+Shift+a');
globalShortcut.unregister('Alt+Shift+v');
globalShortcut.unregister('Esc');
}
function unregisterAllGlobalShortcut() {
globalShortcut.unregisterAll();
}
export {
registerGlobalShortcut,
unregisterGlobalShortcut,
unregisterAllGlobalShortcut,
registerShotScreenShortcut,
registerRecorderScreenShortcut,
registerRecorderAudioShortcut,
registerRecorderVideoShortcut,
};