सफारी ऑन लायन जैसे ऐप्स में भागने पर फुल स्क्रीन से बाहर न निकलें


45

ओएस एक्स लायन में, ESCकुंजी दबाने से फुल स्क्रीन मोड बाहर निकल जाता है। दुर्भाग्य से, और विशेष रूप से सफारी का उपयोग करते समय, ESCअन्य कार्यों के लिए उपयोग किया जाता है, जैसे कि जावास्क्रिप्ट काइस्ट्रोके इवेंट हैंडलिंग। मैं नहीं चाहता कि शेर बचते समय पूर्ण स्क्रीन मोड से बाहर निकलें, लेकिन मुझे उस कार्यक्षमता को अक्षम करने के लिए जगह नहीं मिल रही है।

मैं पहले से ही पूर्ण स्क्रीन मोड ( Cmd- Ctrl- F) दर्ज / बाहर निकलने के लिए कीबोर्ड शॉर्टकट जानता हूं । मैं ESCशॉर्टकट को निष्क्रिय करना चाहता हूं । मैं Googling रहा हूं, लेकिन कोई जवाब नहीं मिला।


2
Escजहां एक अलग प्रभाव (जैसे पृष्ठ लोडिंग को निरस्त करना) दबाने पर पूर्ण स्क्रीन से बाहर नहीं निकलता है।
डैनियल बेक

@ डैनियल: लेकिन यह किसी भी अन्य कार्यों के लिए जरूरी नहीं है। क्या यह वास्तव में एक विस्तृत प्रसार ओएस एक्स शेर समस्या है? क्यों इतने कम लोग हैं कि वास्तव में यह अनुभव कर रहे हैं?
तमारा विज्समैन

1
@ इस तरह से? उपयोगकर्ता यह नहीं कहता है, और न ही आप। मैं उन सभी कार्यों की कल्पना कर सकता हूं जब ईवेंट का उपभोग करते हुए पूर्ण स्क्रीन मोड शॉर्टकट का उपयोग किया जाता है, लेकिन अधिक उदाहरणों के बिना, मैं निश्चित रूप से नहीं कह सकता।
डैनियल बेक

10
दुर्घटनावश हिट दर्ज करें कई वेब पेज हैं जहां ईएससी का उपयोग एक मोडल विंडो को बंद करने के लिए किया जाता है, उदाहरण के लिए: ericmmartin.com/projects/simplemodal-demos मोडल विंडो प्रदर्शित करने के लिए पृष्ठ पर डेमो पर क्लिक करें। मोडल को बंद करने के लिए ESC दबाएँ। सफारी को पता है कि एक मोडल विंडो है, और फुल स्क्रीन से बाहर नहीं निकलती है। ईएससी को फिर से दबाएं और सफारी फुल-स्क्रीन मोड से बाहर निकलती है। अक्सर मैं ईएससी को कई बार दबाता हूं ताकि यह सुनिश्चित हो सके कि कुछ बंद हो गया है। मैं नहीं चाहता कि सफारी जब होती है तो फुल-स्क्रीन मोड से बाहर निकले। फुल-स्क्रीन से बाहर निकलने के लिए पहले से ही एक प्रमुख कमांड है। ईएससी का उपयोग नहीं किया जाना चाहिए।
फाडी

1
@dpk डेमो वेब पेज से लिंक करें, कृपया। चूंकि अब तक उल्लिखित किसी भी उदाहरण में यह मुद्दा नहीं है, जब मैंने उनका परीक्षण किया, तो मुझे विश्वास नहीं होता कि इस मुद्दे को फिर से प्रस्तुत किए बिना। वास्तव में, Fadi के ऊपर का उदाहरण आपकी टिप्पणी का खंडन करता है।
डैनियल बेक

जवाबों:


6

वेब ब्राउज़र के लिए, और विशेष रूप से व्यवहार वाली साइटों के उपयोग के लिए Escapeजो पूर्ण स्क्रीन (जैसे स्टैक एक्सचेंज साइट्स ) को बंद न करते हुए कुंजी के उपयोग या सक्षम करने की आवश्यकता होती है , आप निम्न उपयोगकर्ता स्क्रिप्ट का उपयोग कर सकते हैं:

// ==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();
}

ब्राउज़रों में इसे चलाने के लिए, अपने ब्राउज़र के लिए किसी भी उपयोगकर्ता स्क्रिप्ट इंजन का उपयोग करें।

  • Safari 5 के लिए, आप Safari एक्सटेंशन NinjaKit ( GitHub पर ) का उपयोग कर सकते हैं । यही है वह जो मेरे द्वारा उपयोग किया जाता है।
  • क्रोम के लिए, आप इसके निनजाट संस्करण का उपयोग कर सकते हैं ।
  • OS X पर किसी भी अन्य सफारी के लिए, आप SIMBL प्लग-इन GreaseKit का उपयोग कर सकते हैं । यह सुनिश्चित नहीं है कि यह आज तक कैसे है।

सुविधा की खातिर, मैं userscripts को यह अपलोड किया गया: userscripts.org/scripts/review/178642
coffeejunk

किसी भी अनुभव के लिए सफारी पर Mavericks स्थापित करने के लिए?
होली

2
हाँ, यह मेरे लिए काम नहीं करता है, मैं लिखने के समय सफारी 8.0 (10600.1.25) के साथ योसेमाइट बीटा 5 में हूं, और उपयोगकर्ता के इंजन के रूप में सफारी में निंजाकिट का उपयोग कर रहा हूं। एस्केप कुंजी फुल स्क्रीन को तोड़ती रहती है और मेरे लिए यह तब होता है जब मैं एड्रेस बार में होता हूं और इसमें Esc दबाता हूं। (इसमें पाठ को संपादित करते समय इसके कुछ उपयोगी कार्य हैं ...) मैं मान रहा हूं कि GreaseKit अब दिए गए कार्यों को नहीं दिया गया है जो 2009 में दिनांकित हैं और एक त्वरित Google यह इंगित करता है कि यह अब काम नहीं करता है। कोई विचार? इतना निराशाजनक, कोई आश्चर्य नहीं कि क्रोम गो-टू-प्राइमरी ब्राउज़र है, यहाँ तक कि Apple के स्वयं के ऑपरेटिंग सिस्टम पर भी ...

@ afagon मुझे पता है कि जब आप एड्रेस बार में होंगे तो पेज ईवेंट हैंडलिंग से कोई प्रभाव नहीं पड़ेगा।
डैनियल बेक

छेड़छाड़ के साथ काम करता है, https: // का समर्थन करने के लिए स्क्रिप्ट / प्रतिक्रिया को संपादित किया।
टोनी

3

ओएस एक्स के मूल निवासी ज्यादातर स्थितियों को स्वीकार करते हैं Escapeऔर Cmd-.गर्भपात करते हैं, जैसे फ़ाइल संवाद, सफारी लोड करना, तत्वों को घसीटना आदि।

उस सूची से विशेष रूप से अनुपस्थित है, निश्चित रूप से, पूर्ण स्क्रीन मोड छोड़कर


तो आप इस स्थिति से पूरी तरह से बचने के Cmd-.बजाय बस प्रेस करना सीख सकते Escapeहैं। या आप यह तुम्हारे लिए क्या करने के लिए अपने कंप्यूटर को सिखा सकते हैं: एक कम से कम कुछ हद तक समझदार समाधान जैसे उपयोग करने के लिए है बटलर के कीस्ट्रोक मैप करने के लिए आइटम Escapeके लिए Cmd-.:

  • बटलर का कॉन्फ़िगरेशन पृष्ठ खोलें
  • किसी भी कंटेनर का चयन करें, उदाहरण के लिए, हिडन , क्लिक करें + »स्मार्ट आइटम» कीस्ट्रोक
  • पर कुंजी टैब, प्रेस Cmd-.जब यह आइटम को सक्रिय जिसके परिणामस्वरूप कीस्ट्रोक रूप में उपयोग करना
  • पर ट्रिगर टैब, चयन गर्म कुंजी इनपुट क्षेत्र और प्रेस Escape। इस चेतावनी को अनदेखा करें कि मूल रूप से आप पागल हैं।
  • अपवाद सूची में उदाहरण के लिए टर्मिनल को जोड़ना याद रखें - यह Escapeपूर्ण स्क्रीन छोड़ने के लिए पूरी तरह से अनदेखा करता है , लेकिन Ctrl-.अनुवाद को दबाता है Ctrl-C!

कुछ स्थितियों में, चीजें गलत व्यवहार करेंगी। आमतौर पर एक समतुल्य कीबोर्ड शॉर्टकट की कुंजी का पुनरावर्तन एक स्लेजहैमर समाधान है। उदाहरण के लिए, त्वरित लुक , हैंडल नहीं करता है Cmd-.(और इसलिए Escapeफ़ाइल पूर्वावलोकन बंद करने के लिए रीमैप किया गया है); फाइंडर में फ़ाइलों का नाम बदलने का अब उपयोग नहीं किया जा सकता है Escape, और न ही खोजक में उदाहरणों का चयन किया जा सकता है।

सीमित परीक्षण में, मुझे ऐसी कोई स्थिति नहीं मिली जहां Cmd-.वास्तव में दबाने से अवांछनीय कार्यों का प्रदर्शन होता है, लेकिन ध्यान रखें कि ये संभवतः भी मौजूद हैं।


बेशक, आप पूरी तरह से इस तरह सभी भागने keypresses उपेक्षा सकता है, लेकिन है कि कार्यक्षमता का एक अच्छा सा ... खो देंगे
डैनियल बेक

⌘ +। ओपेरा में मेरे लिए फुल स्क्रीन मोड से बाहर निकलता है, इसलिए यह एक नहीं है :(
एंडी ई

2

आपके संभावित विकल्पों में शामिल हैं:

  1. अन्य कार्यों के लिए वैकल्पिक शॉर्टकट सेट करें, क्योंकि ESCयह ओएस और ब्राउज़र द्वारा आरक्षित है।

  2. ESCओएस और ब्राउज़र की कुंजी को रिवाइंड करने के लिए स्रोत / कोडांतरक मशीन कोड को समायोजित करें ।

  3. आवेदन डेवलपर (यानी Google स्प्रेडशीट) के माध्यम से बग / सुविधा के अनुरोध के माध्यम से ईएससी घटना का उपभोग करने के बजाय इसे दर्ज करें।

  4. ऐप्पल के साथ बग दर्ज करें, क्योंकि एप्लिकेशन पहले यहां थे, और ऐप्पल ने बिना किसी कारण के कुंजी को फिर से purposed किया।


3
# 1 मैं पीछे हो सकता हूं। # 2 हंसी के बिंदु पर लगभग जीभ-गाल है।
छिलका 19

खैर, आपका माइलेज अलग हो सकता है।
तमारा विज्समैन 23

उपयोग करने वाले फ़ंक्शंस Escapeआमतौर पर मेनू बार से उपलब्ध नहीं होते हैं, और Escapeमेनू आइटम को ट्रिगर नहीं करते हैं जैसा कि लापता "फ्लैश" से स्पष्ट है मेनू मेनू आइटम को ट्रिगर आइटम से उजागर करता है।
डैनियल बेक

# 4 ऐप्पल के साथ बग दर्ज करें, क्योंकि एप्लिकेशन पहले यहां थे, और ऐप्पल ने बिना कारण के फिर से कुंजी को पुन: purposed किया।
DPK

2

मुझे मैकओ सिएरा और उच्चतर के लिए एक उत्तर नहीं मिला। इसलिए मैंने इस मुद्दे को हल किया है।

जैसा कि पहले ही बताया जा चुका है कि मैंने ESC को। + ESC के लिए तैयार कर लिया है। यह काम करता है और यहां तक ​​कि कुछ अन्य कार्य जो प्रमुख कार्यों को सौंपा गया है। आप कुछ साइटों पर फुलस्क्रीन वीडियो से बाहर निकलने में सक्षम होंगे, लेकिन यह पेज लोडिंग को निरस्त नहीं करेगा।

पहले आपको चाबियां हटाने के लिए सक्षम होने के लिए कारबिनर-तत्वों को स्थापित करने की आवश्यकता है

  1. काढ़ा स्थापित करें /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. पीपा स्थापित करें brew tap caskroom/cask
  3. कारबिनर-तत्वों को स्थापित करें brew cask install karabiner-elements

मैंने विशेष रूप से इस समस्या के लिए कस्टम "कॉम्प्लेक्स मॉडिफिकेशन" बनाया है। इस संशोधन को स्थापित करने के लिए आपको निम्न करना होगा:

  1. कारबिनर-तत्व खोलें और "कॉम्प्लेक्स संशोधनों" टैब पर जाएं
  2. "नियम जोड़ें" बटन पर क्लिक करें, फिर "इंटरनेट से अधिक नियम आयात करें"
  3. आयात संशोधन "सफारी में ESC को दबाते समय फुलस्क्रीन से बाहर न निकलें"

1

बस विवरण को थोड़ा और बाहर लाने के लिए।

ESC का उपयोग एक ड्रैग को रद्द करने के लिए किया जाता है, एक डायलॉग बॉक्स को रद्द करने के लिए esc का उपयोग किया जाता है, एक मूव / कॉपी को रद्द करने के लिए एक ड्रैग के दौरान esc का उपयोग किया जाता है, एक एडिटिंग कमांड को रद्द करने के लिए esc का उपयोग VI में टर्मिनल में किया जाता है

इसलिए, इसके कई उपयोग हैं। यह एक अजीब विचित्रता है कि जब यह संभव हो तो ctrl-cmd-F और ऊपरी दाएं आइकन द्वारा Apple ने पूर्ण स्क्रीन मोड रद्द कर दिया है।

ऐसा लगता है कि ऐप के आधार पर ऐप के जरिए मेल और सफारी और अन्य आईलाइफ आइटम पूरी स्क्रीन से बाहर निकल जाएंगे। आईट्यून्स फुल स्क्रीन रहता है।

रीड पूरी खिड़की नियंत्रण के उद्देश्य के लिए esc की उपेक्षा करता है, और कार्यक्रम के लिए अन्य उपयुक्त चीजें करता है। विंडो कंट्रोल के लिए एवरनोट के पास cmd-F या ctrl-cmd-F भी नहीं है, इसका आइकन और esc की।

आप कीबोर्ड नियंत्रण कक्ष में कुछ गैर-हानिकारक बकवास कार्रवाई के लिए खुद को esc से मैप नहीं कर सकते।


1
सफारी में, एक सौम्य फ़ंक्शन के लिए एस्केप कुंजी को मैप करना एक समाधान नहीं लगता है। कार्रवाई के बावजूद, यह अभी भी फुल स्क्रीन से बाहर निकल जाएगा।
छिलका 19

और फिर, Escapeसंवादों को रद्द करने के लिए दबाने से पूरी स्क्रीन बाहर नहीं निकलती है
डैनियल बेक

Escapeटर्मिनल में दबाने से फुल स्क्रीन नहीं निकलती है
डैनियल बेक

Escapeकिसी ड्रैग को रद्द करने का उपयोग करने से पूर्ण स्क्रीन बाहर नहीं निकलती है । क्या आपने भी इन दावों को पोस्ट करने से पहले इसे आजमाया है?
डैनियल बेक

Escapeएक लेख वेब पेज से आरएसएस मद में लौटने के लिए रीड में उपयोग करना पूर्ण स्क्रीन से बाहर नहीं निकलता है । यदि Escapeऐसी कार्रवाई के लिए उपयोग नहीं किया जाता है, तो यह पूर्ण स्क्रीन से बाहर निकलता है। जैसा कि अन्य सभी कार्यक्रमों में होता है
डैनियल बेक

1

ऐसा लगता है कि आप JQuery का उपयोग कर रहे हैं। उस स्तिथि में:

के लिए सुनो keydown पर घटनाओं (कुंजी दबाने और KeyUp काम नहीं करेगा) दस्तावेज़ के साथ कीकोड 27 , और घटना की आग फोन जब e.preventDefault ()

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

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

});

MSO पर संबंधित अनुरोध , jQuery के बिना काम करता है।
डैनियल बेक

1

कोशिश करो OptionEsc, जो मेरे लिए काम किया।


1
यह एस्केप कुंजी से जुड़ी क्रियाओं को ट्रिगर नहीं करता है, जैसे कि सफारी वेब पेज लोड करना।
डैनियल बेक

1

यह ओपेरा को लक्षित करने वाले @ आदित्य-श्रीनिवासन उत्तर के समान है

<?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>

Https://pqrs.org/osx/karabiner/indian.html/en डाउनलोड करने पर @ आदित्य-श्रीनिवासन उत्तर देखें


0

मैं करने का फैसला किया है escके लिए रूट alt/option+ esc। अधिकांश भाग के लिए, यह मुझे YouTube vids से बाहर निकलने देता है, और यदि आपके पास एक Squarespace खाता है, तो यह आपको पूर्ण स्क्रीन से बाहर आए बिना लॉगिन कर सकता है।

  • Karabiner को डाउनलोड और इंस्टॉल करें ।
  • सबसे दाईं ओर "Misc & Uninstall" टैब पर जाएं।
  • उस बटन पर क्लिक करें, जो कहता है "Private.xml खोलें"।
  • यहां से Private.xml फ़ाइल डाउनलोड करें
  • डाउनलोड की गई फ़ाइल से मूल "Private.xml" फ़ाइल को फाइंडर में बदलें। देखा!

0

Use Esc+ के रीमैप के लिए BetterTouchTool या KeyboardMaestro या कुछ इसी तरह का उपयोग करें Esc


0

समाधान के लिए कुछ हताश खोज के बाद, मैं सफारी को मिशन नियंत्रण के साथ एक अलग आभासी डेस्कटॉप पर भेज देता हूं। यह ईएससी समस्या को कम करता है और फुलस्क्रीन सफारी विंडो के लिए अब तक का सबसे अच्छा सन्निकटन है।

यदि आप डॉक छिपाते हैं तो बोनस स्पेस।


0

आसान है, यह पाया गया! 2 कार्यों के साथ KeyboardMaestro

दबाने पर " ESC" दबाएं (बदले में): - " CMD+"। - भी " ALT+ ESC"

आपको दोनों की आवश्यकता है, क्योंकि कुछ ऐप केवल एक आदेश या दूसरे (कभी-कभी कोई भी, फिर कुछ भी संभव नहीं) पर प्रतिक्रिया करते हैं -> इस तरह से अधिकांश ऐप ESCउनके संदर्भ में " " की तरह काम करेंगे , लेकिन आप कभी भी पूर्ण से बाहर नहीं निकलेंगे स्क्रीन मोड

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.