Utveckling av skrivbordsappar med Electron · Lektion

Globala kortkommandon och åtkomst till urklipp

Utöka integrationen med det inbyggda operativsystemet genom att registrera globala kortkommandon och läsa från eller skriva till systemets urklipp från Electron.

Lektion 4 av 413 steg

Globala kortkommandon och åtkomst till urklipp är en gratis lektion i Utveckling av skrivbordsappar med Electron på CoddyKit. Detta är lektion 4 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Utveckling av skrivbordsappar med Electron, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Utveckling av skrivbordsappar med Electron innehåller totalt 4 lektioner.

Bortom fönstret

Inbyggda appar reagerar ofta även när de inte har fokus. Globala genvägar och åtkomst till urklipp får din Electron-app att kännas verkligt inbyggd.

Modulen globalShortcut

Använd globalShortcut i huvudprocessen för att lyssna efter tangentkombinationer i hela systemet, även när appen körs i bakgrunden.

const { globalShortcut } = require('electron');
app.whenReady().then(() => {
  globalShortcut.register('CommandOrControl+Shift+K', () => {
    console.log('shortcut fired');
  });
});

Acceleratorsträngar

Genvägar beskrivs med accelerator-strängar som CommandOrControl+Shift+I, vilka mappas korrekt mellan macOS och Windows.

function normalize(accel) {
  return accel.replace('CommandOrControl', process.platform === 'darwin' ? 'Cmd' : 'Ctrl');
}
console.log(normalize('CommandOrControl+S'));

Kontrollera registreringen

Använd isRegistered() för att undvika konflikter och kontrollera att genvägen faktiskt registrerades.

if (globalShortcut.isRegistered('CommandOrControl+Shift+K')) {
  console.log('active');
}

Avregistrera genvägar

Rensa alltid upp vid avslutning med globalShortcut.unregisterAll() i händelsen will-quit.

app.on('will-quit', () => {
  globalShortcut.unregisterAll();
});

Modulen clipboard

Modulen clipboard läser och skriver text, HTML och bilder till systemets urklipp.

const { clipboard } = require('electron');
clipboard.writeText('Copied from Electron');
console.log(clipboard.readText());

Läs text från urklipp

clipboard.readText() hämtar den text som användaren senast kopierade, vilket möjliggör funktioner som tar hänsyn till inklistring.

function preview(text) {
  return text.length > 20 ? text.slice(0, 20) + '...' : text;
}
console.log(preview('A very long clipboard string here'));

Urklippsformat

Utöver text kan du läsa readHTML() och readImage(). Kontrollera availableFormats() först.

Kombinera båda funktionerna

Ett vanligt mönster är att en global genväg hämtar den aktuella texten i urklippet och bearbetar den direkt, till exempel i ett verktyg för snabböversättning.

globalShortcut.register('CommandOrControl+Alt+T', () => {
  const text = clipboard.readText();
  process(text);
});

Respektera användaren

Globala genvägar är kraftfulla men kan vara påträngande. Gör dem konfigurerbara och kapa inte vanliga OS-kombinationer.

Säkerhetsanmärkning

Urklippet kan innehålla känsliga uppgifter som lösenord. Läs det endast när användaren uttryckligen startar en åtgärd.

Snabbtest

Testa dina kunskaper om globala genvägar.

Sammanfattning

Du har lärt dig att registrera systemomfattande genvägar med globalShortcut, läsa och skriva till systemets urklipp, kombinera dem i inbyggda arbetsflöden samt hantera rensning och säkerhet på ett ansvarsfullt sätt.

Gratis att börja

Lär dig JavaScript med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
12
Lektioner
47

Vanliga frågor

Är lektionen ”Globala kortkommandon och åtkomst till urklipp” gratis?

Ja – hela texten till ”Globala kortkommandon och åtkomst till urklipp” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Utveckling av skrivbordsappar med Electron, kan Ni uppgradera till CoddyKit PRO. Kursen i Utveckling av skrivbordsappar med Electron innehåller totalt 4 lektioner.

Vad lär jag mig i ”Globala kortkommandon och åtkomst till urklipp”?

Utöka integrationen med det inbyggda operativsystemet genom att registrera globala kortkommandon och läsa från eller skriva till systemets urklipp från Electron. Ni övar på Utveckling av skrivbordsappar med Electron med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Utveckling av skrivbordsappar med Electron?

Du behöver inga förkunskaper. Utbildningen i Utveckling av skrivbordsappar med Electron på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.

Hur lång tid tar lektionen ”Globala kortkommandon och åtkomst till urklipp”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Utveckling av skrivbordsappar med Electron-lektionen?

Ja. Varje Utveckling av skrivbordsappar med Electron-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Inbyggda menyer och snabbmenyer
  2. Dialogrutor och aviseringar
  3. Integrering med skalet
  4. Globala kortkommandon och åtkomst till urklipp
← Tillbaka till Utveckling av skrivbordsappar med Electron