60 votes

Ne pas quitter le plein écran en appuyant sur la touche Échap dans des applications telles que Safari sur Lion

Dans OS X Lion, appuyez sur la touche ESC permet de quitter le mode plein écran. Malheureusement, et surtout lorsqu'on utilise Safari, ESC est utilisé pour d'autres fonctions, par exemple dans le traitement des événements liés à la frappe de touches en Javascript. Je ne veux pas que Lion quitte le mode plein écran lorsqu'il appuie sur Echap, mais je ne trouve pas d'endroit pour désactiver cette fonctionnalité.

Je connais déjà le raccourci clavier pour entrer/sortir du mode plein écran ( Cmd - Ctrl - F ). Je veux désactiver le ESC raccourci. J'ai cherché sur Google, mais je n'ai trouvé aucune réponse.

9voto

Michael Points 91

Pruebe OptionEsc ce qui a fonctionné pour moi.

7voto

Daniel Beck Points 105590

Pour les navigateurs web, et plus particulièrement pour l'utilisation de sites dont le comportement permet ou exige l'utilisation de l'interface utilisateur de l Escape tout en n'empêchant pas la fermeture du plein écran (comme la touche Sites Stack Exchange ), vous pouvez utiliser l'utilisateur script suivant :

// ==UserScript==
// @name           Keep Full Screen
// @namespace     http://superuser.com/q/315949
// @description    Prevents Escape key from leaving full screen.
// @include      http://*
// ==/UserScript==
document.onkeydown = function (evt) {
    if (evt.keyCode == 27) evt.preventDefault();
}

Pour l'exécuter dans les navigateurs, utilisez n'importe quel moteur script pour votre navigateur.

  • Pour Safari 5, vous pouvez utiliser l'extension Safari NinjaKit (sur GitHub ). C'est ce que j'utilise.
  • Pour Chrome, vous pouvez utiliser son NinjaKit variante.
  • Pour tout autre Safari sous OS X, vous pouvez utiliser le plug-in SIMBL GreaseKit . Je ne suis pas sûr qu'il soit à jour.

6voto

S3RK Points 61

Je n'ai pas trouvé de réponse pour macOs Sierra et supérieur. C'est donc ainsi que j'ai résolu ce problème.

Comme cela a déjà été suggéré, j'ai modifié l'ESC en + ESC. Il fait le travail et même certaines autres fonctions assignées à la touche fonctionnent. Vous pourrez quitter les vidéos en plein écran sur certains sites, mais cela n'interrompra pas le chargement de la page.

Vous devez d'abord installer Éléments de mousqueton pour pouvoir remapper les touches

  1. Installer brasser /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. Installer le tonneau brew tap caskroom/cask
  3. Installer karabiner-elements brew cask install karabiner-elements

J'ai créé une "modification complexe" personnalisée spécifiquement pour ce problème. Pour installer cette modification, vous devez :

  1. Ouvrez karabiner-elements et allez dans l'onglet "Complex modifications".
  2. Cliquez sur le bouton "Ajouter une règle", puis sur "Importer plus de règles depuis l'Internet".
  3. Importation de la modification "Ne pas quitter le mode plein écran en appuyant sur ESC dans Safari".

3voto

Daniel Beck Points 105590

La plupart des situations natives de OS X acceptent les deux Escape y Cmd-. pour interrompre, par exemple, les dialogues de fichiers, le chargement de Safari, le déplacement d'éléments, etc.

Notamment absent de cette liste est, bien sûr, quitter le mode plein écran .


Donc vous pourriez juste apprendre à appuyer sur Cmd-. 代わりに Escape pour éviter complètement cette situation. Ou vous pouvez apprendre à votre ordinateur à le faire pour vous : Une solution au moins un peu sensée est d'utiliser par exemple Butler 's Frappes de clavier élément vers la carte Escape まで Cmd-. :

  • Ouvrez la page de configuration de Butler
  • Sélectionnez n'importe quel conteneur, par exemple Caché , cliquez + " Frappes de l'élément intelligent
  • Sur le Clés et appuyez sur Cmd-. pour utiliser cette touche comme touche résultante lors de l'activation de cet élément.
  • Sur le Déclencheurs sélectionnez l'onglet Touche de raccourci et appuyez sur Escape . Ignorez l'avertissement qui dit en gros que vous êtes fou.
  • N'oubliez pas d'ajouter e.g. Terminal à la liste des exceptions - il ignore totalement Escape pour quitter le plein écran, mais en appuyant sur Ctrl-. se traduit par Ctrl-C !

Dans certaines situations, les choses se comporteront mal. Remapper la clé de ce qui est généralement un raccourci clavier équivalent est une solution massue. Coup d'œil rapide par exemple, ne gère pas Cmd-. (et par conséquent, le Escape pour fermer les aperçus de fichiers) ; le renommage des fichiers dans le Finder ne peut plus être interrompu à l'aide de la fonction Escape ni les sélections, par exemple dans le Finder, ne sont effacées.

Lors de tests limités, je n'ai trouvé aucune situation dans laquelle appuyer sur Cmd-. conduit effectivement à l'exécution d'actions indésirables, mais sachez que celles-ci existent probablement aussi.

2voto

Tamara Wijsman Points 56163

Les options possibles sont les suivantes :

  1. Définir des raccourcis alternatifs pour les autres fonctions, car ESC est réservé par le système d'exploitation et le navigateur.

  2. Ajustez le code machine source / assembleur pour relier à nouveau le ESC de l'OS et du navigateur.

  3. Déposer une demande de bogue/de fonctionnalité auprès du développeur de l'application (par exemple, les feuilles de calcul Google) pour consommer l'événement ESC au lieu de le laisser passer.

  4. Déposer un bug auprès d'Apple, parce que les applications étaient là en premier, et Apple a re-purifié la clé sans raison.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X