0Pricing
Electron Desktop App Development · Leçon

Raccourcis globaux et accès au presse-papiers

Étendez l’intégration native de votre application OS en enregistrant des raccourcis clavier utilisables dans tout le système et en lisant ou écrivant dans le presse-papiers système depuis Electron.

Raccourcis globaux et accès au presse-papiers est une leçon Electron Desktop App Development gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Electron Desktop App Development, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Electron Desktop App Development comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

Reaching Beyond the Window

Native apps often respond even when not focused. Global shortcuts and clipboard access make your Electron app feel truly native.

The globalShortcut Module

Use globalShortcut in the main process to listen for key combos system-wide, even when your app is in the background.

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

Accelerator Strings

Shortcuts are described with accelerator strings like CommandOrControl+Shift+I, which map correctly across macOS and Windows.

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

Checking Registration

Use isRegistered() to avoid conflicts and verify your shortcut actually bound.

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

Unregistering Shortcuts

Always clean up on quit with globalShortcut.unregisterAll() in the will-quit event.

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

The clipboard Module

The clipboard module reads and writes text, HTML, and images to the system clipboard.

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

Reading Clipboard Text

clipboard.readText() grabs whatever text the user last copied, enabling paste-aware features.

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

Clipboard Formats

Beyond text, you can read readHTML() and readImage(). Check availableFormats() first.

Combining Both Features

A common pattern: a global shortcut captures the current clipboard text and processes it instantly, like a quick-translate tool.

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

Respecting the User

Global shortcuts are powerful but intrusive. Make them configurable and avoid hijacking common OS combos.

Security Note

The clipboard may hold sensitive data like passwords. Read it only when the user explicitly triggers an action.

Quick Check

Test your knowledge of global shortcuts.

Recap

You learned to register system-wide shortcuts with globalShortcut, read and write the system clipboard, combine them for native workflows, and handle cleanup and security responsibly.

Questions Fréquemment Posées

La leçon « Raccourcis globaux et accès au presse-papiers » est-elle gratuite ?

Oui — le texte complet de « Raccourcis globaux et accès au presse-papiers » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Electron Desktop App Development, passe à CoddyKit PRO. Le cours Electron Desktop App Development comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Raccourcis globaux et accès au presse-papiers » ?

Étendez l’intégration native de votre application OS en enregistrant des raccourcis clavier utilisables dans tout le système et en lisant ou écrivant dans le presse-papiers système depuis Electron. Tu pratiques Electron Desktop App Development avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Electron Desktop App Development ?

Aucune expérience préalable n'est requise. Electron Desktop App Development sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Raccourcis globaux et accès au presse-papiers » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Electron Desktop App Development ?

Oui. Chaque leçon Electron Desktop App Development inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Menus natifs et menus contextuels
  2. Boîtes de dialogue et notifications
  3. Intégration au système
  4. Raccourcis globaux et accès au presse-papiers
← Retour à Electron Desktop App Development