web-dev-qa-db-fra.com

Ne quittez pas le mode plein écran lorsque vous appuyez sur Échap dans des applications telles que Safari sur Lion.

Sous OS X Lion, appuyez sur le bouton ESC la touche quitte le mode plein écran. Malheureusement, et surtout lors de l'utilisation de Safari, ESC est utilisé pour d'autres fonctions, telles que la gestion des événements de frappe au clavier Javascript. Je ne veux pas que Lion quitte le mode plein écran lorsque vous appuyez sur échap, mais je ne trouve pas d’emplacement pour désactiver cette fonctionnalité.

Je connais déjà le raccourci clavier pour entrer/quitter le mode plein écran (Cmd-Ctrl-F). Je veux désactiver le ESC raccourci. Je suis sur Google, mais je ne trouve aucune réponse.

46
Fadi

Pour les navigateurs Web, et en particulier pour l’utilisation de sites dont le comportement active ou requiert l’utilisation de la touche Escape sans empêcher la fermeture du plein écran (comme les sites Stack Exchange ), vous pouvez utiliser le script utilisateur 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 de script utilisateur 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 sa variante NinjaKit .
  • Pour tout autre Safari sur OS X, vous pouvez utiliser le plug-in SIMBL GreaseKit . Je ne sais pas à quel point c'est à jour.
6
Daniel Beck

La plupart des situations natives d’OS X acceptent à la fois Escape et Cmd-. d’abandonner, par exemple. dialogues de fichiers, chargement de Safari, déplacement d'éléments, etc.

Notamment absents de cette liste, bien sûr, quitte le mode plein écran .


Vous pouvez donc simplement apprendre à appuyer sur Cmd-. au lieu de Escape pour éviter complètement cette situation. Ou vous pouvez apprendre à votre ordinateur à le faire pour vous: Une solution au moins quelque peu sensée consiste à utiliser, par exemple, Butler touche élément à mapper de Escape à Cmd-.:

  • Ouvrir la page de configuration de Butler
  • Sélectionnez n'importe quel conteneur, par exemple. masqué , cliquez sur + "Élément intelligent" Séquence de touches
  • Sur l'onglet Clés , appuyez sur Cmd-. pour l'utiliser comme frappe résultante lors de l'activation de cet élément.
  • Dans l'onglet Déclencheurs , sélectionnez le champ de saisie Touche et appuyez sur Escape. Ignorez l'avertissement qui indique fondamentalement que vous êtes fou.
  • N'oubliez pas d'ajouter par exemple Terminal à la liste des exceptions - il ignore totalement Escape pour quitter le mode plein écran, mais appuyer sur Ctrl-. se traduit par Ctrl-C!

Dans certaines situations, les choses vont mal se comporter. Remapper la touche sur ce qui est généralement un raccourci clavier équivalent est une solution très efficace. Quick Look , par exemple, ne gère pas Cmd-. (et par conséquent la Escape remappée pour la fermeture des aperçus de fichiers); renommer des fichiers dans le Finder ne peut plus être abandonné à l'aide de Escape, ni de sélections, par exemple. dans le Finder être effacé.

Lors d'essais limités, je n'ai trouvé aucune situation dans laquelle appuyer sur Cmd-. entraînait l'exécution d'actions indésirables, mais sachez qu'elles existent probablement aussi.

3
Daniel Beck

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

Comme cela a déjà été suggéré, j'ai remappé 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 le chargement de la page ne sera pas interrompu.

Vous devez d’abord installer Karabiner-elements pour pouvoir remapper les clés

  1. Installer brasser/usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. Installez le cask brew tap caskroom/cask
  3. Installer les éléments de mousqueton brew cask install karabiner-elements

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

  1. Ouvrez les mousquetons et allez dans l'onglet "Modifications complexes"
  2. Cliquez sur le bouton "Ajouter une règle", puis sur "Importer d'autres règles d'Internet".
  3. Modification d'importation "Ne quittez pas le mode plein écran lorsque vous appuyez sur ÉCHAP dans Safari"
2
S3RK

Vos options possibles incluent:

  1. Définissez 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 le ESC clé de l'OS et du navigateur.

  3. Enregistrez la demande de bogue/fonctionnalité auprès du développeur de l'application (par exemple, des feuilles de calcul Google) pour qu'elle utilise l'événement ESC au lieu de le laisser passer.

  4. Enregistrez un bogue avec Apple, car les applications existaient en premier, et Apple a réaffecté la clé sans motif.

2
Tamara Wijsman

On dirait que vous utilisez JQuery. Dans ce cas:

Écoutez les événements keydown (les touches et le raccourci clavier ne fonctionnent pas) sur le document avec le code clé 27 et lorsque l'événement se déclenche, appelez e.preventDefault () () .

$(document).bind('keydown', function(e) {

    if (e.keyCode === 27) { // Escape key
        e.preventDefault();
        // Other code goes here    
    }

});
1
Evan Sharp

C’est la même chose que la réponse @ aditya-srinivasan ciblant Opera

<?xml version="1.0"?>
<root>
    <item>
  <!-- ============================================================ -->
  <appdef>
    <appname>OPERA</appname>
    <equal>com.operasoftware.Opera</equal>
  </appdef>

    <name>Escape to Option + Escape on Opera</name>
    <identifier>private.Opera_escape</identifier> 
    <only>OPERA</only>
    <autogen>__KeyToKey__ KeyCode::ESCAPE, KeyCode::ESCAPE, ModifierFlag::OPTION_L</autogen>
  </item>
  <!-- ============================================================ -->
</root>

Voir les réponses @ aditya-srinivasan sur le téléchargement https://pqrs.org/osx/karabiner/index.html.en

1
ctrl-alt-dileep

Juste pour préciser un peu plus la description.

ESC est utilisé pour annuler un glisser, esc est utilisé pour annuler une boîte de dialogue, esc est utilisé pendant un glisser pour annuler un déplacement/copie, esc est utilisé dans un terminal dans VI pour annuler une commande d'édition

Donc, il y a de nombreuses utilisations. C’est une étrange bizarrerie que Apple ait cette annulation en mode plein écran lorsque ctrl-cmd-F et l’icône en haut à droite le permettent.

Cela semble être une application à la fois, Mail, Safari et d’autres éléments iLife quitteront le mode plein écran. iTunes reste en plein écran.

Reeder ignore l'esc dans le but du contrôle de la fenêtre complète et fait d'autres choses appropriées pour le programme. Evernote n’a même pas de cmd-F ni de ctrl-cmd-F pour le contrôle de fenêtre, c’est l’icône et la touche echap.

Vous ne pouvez pas sembler mapper Echap par lui-même à une action non-sens non nuisible dans le panneau de commande du clavier.

1
AJACs

Essayer OptionEsc, qui a fonctionné pour moi.

1
Michael

Après une recherche désespérée de la solution, je réserve Safari sur un bureau virtuel séparé avec Mission Control. Cela atténue le problème de l’ESC et constitue de loin la meilleure approximation d’une fenêtre Safari plein écran.

Espace bonus si vous cachez le Dock.

0
Fish Monitor

Utilisez BetterTouchTool ou KeyboardMaestro ou quelque chose de similaire pour remapper Esc à ⌥ + Esc.

0
user2664470

FACILE, je l'ai trouvé! KeyboardMaestro avec 2 actions

En appuyant sur "ESC"Simuler en appuyant (à la place): -"CMD+. "- ALORS aussi"ALT+ESC"

Vous avez besoin des deux, car certaines applications ne réagissent qu'à une commande (parfois aucune, alors rien possible) -> ainsi, la plupart des applications se comporteront comme un "ESC"dans leur contexte, mais vous ne serez jamais excité du mode plein écran

0
user2755736

J'ai décidé d'avoir esc acheminé à alt/option + esc. Dans la plupart des cas, cela me permet de sortir des vidéos YouTube et si vous avez un compte Squarespace, vous pouvez vous connecter sans quitter le plein écran.

  • Téléchargez et installez Karabiner .
  • Allez à droite sur l'onglet "Divers & Désinstaller".
  • Cliquez sur le bouton "Open private.xml".
  • Téléchargez le fichier private.xml de here
  • Remplacez le fichier "private.xml" d'origine dans le Finder par le fichier téléchargé. Voila!
0
Aditya Srinivasan