/
githubmirror
/
hyper
Обзор
Документация
Войти
/
githubmirror
/
hyper
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
canary
lib/utils/paste.ts
28 строк
774 B
Labhansh Agrawal
sort imports
25 июл 2023, 21:46
25 июл 2023, 21:46
36ff6e9
Код
Авторство
О чём код?
import {clipboard} from 'electron'; import plist from 'plist'; const getPath = (platform: string) => { switch (platform) { case 'darwin': { if (clipboard.has('NSFilenamesPboardType')) { // Parse plist file containing the path list of copied files const list = plist.parse(clipboard.read('NSFilenamesPboardType')) as plist.PlistArray; return "'" + list.join("' '") + "'"; } else { return null; } } case 'win32': { const filepath = clipboard.read('FileNameW'); return filepath.replace(new RegExp(String.fromCharCode(0), 'g'), ''); } // Linux already pastes full path default: return null; } }; export default function processClipboard() { return getPath(process.platform); }