Lion on Safari gibi uygulamalarda escape tuşuna basarken tam ekrandan çıkmayın


45

OS X Lion'da, tuşa basmak ESCtam ekran modundan çıkar. Ne yazık ki ve özellikle Safari ESCkullanılırken, Javascript tuş vuruşu olay işleme gibi diğer işlevler için kullanılır. Escape düğmesine basarken Lion'ın tam ekran modundan çıkmasını istemiyorum, ancak bu işlevi devre dışı bırakacak bir yer bulamıyorum.

Tam ekran moduna girmek / çıkmak için klavye kısayolunu zaten biliyorum ( Cmd- Ctrl- F). ESCKısayolu devre dışı bırakmak istiyorum . Googling oldum ama cevap bulamıyorum.


2
EscFarklı bir etkiye sahip olduğu yerlere basmak (örneğin sayfa yüklemesini iptal etmek) tam ekrandan çıkmaz.
Daniel Beck

@Daniel: Ama bu mutlaka diğer fonksiyonlar için geçerli değildir. Bu aslında yaygın bir OS X Lion sorunu mu? Neden bunu deneyimleyen bu kadar az insan var?
Tamara Wijsman

1
@Tom Gibi? Kullanıcı söylemiyor ve siz de söylemiyorsunuz. Olayı tüketerek kullanıldığında tüm ekran kısayolunu geçersiz kılan tüm işlevleri hayal edebiliyorum, ancak daha fazla örnek olmadan kesin olarak söyleyemem.
Daniel Beck

10
Yanlışlıkla girme isabetine girmek ESC'nin kalıcı bir pencereyi kapatmak için kullanıldığı birçok web sayfası vardır, örneğin: ericmmartin.com/projects/simplemodal-demos Bir modal penceresini görüntülemek için sayfada Demo'yu tıklayın. Modu kapatmak için ESC tuşuna basın. Safari, kalıcı bir pencere olduğunun farkında ve tam ekrandan çıkmıyor. ESC tuşuna tekrar basın, Safari tam ekran modundan çıkar. Genellikle bir şeylerin kapandığından emin olmak için ESC'ye birkaç kez basın. Bu gerçekleştiğinde Safari'nin tam ekran modundan çıkmasını istemiyorum. Tam ekrandan çıkmak için zaten bir anahtar komut var. ESC kullanılmamalıdır.
Fadi

1
@dpk Bir demo web sayfasına link verin, lütfen. Şu ana kadar bahsettiğim örneklerin hiçbiri onları sınarken bu meseleye sahip olmadığından, sorunu yeniden oluşturma adımlarım olmadığına inanmıyorum. Aslında, Fadi'nin yukarıdaki örneği yorumunuzla çelişiyor.
Daniel Beck

Yanıtlar:


6

Web tarayıcıları için ve özellikle Escapetam ekranın kapanmasını engellememekle birlikte ( Yığın Exchange siteleri gibi ) anahtarın kullanılmasını sağlayan veya kullanan davranışı olan sitelerin kullanımı için, aşağıdaki kullanıcı komut dosyasını kullanabilirsiniz:

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

Bunu tarayıcılarda çalıştırmak için, tarayıcınız için herhangi bir kullanıcı komut dosyası altyapısını kullanın.


kolaylık uğruna, bunu userscripts'e yükledim: userscripts.org/scripts/review/178642
coffeejunk

Bunu Mavericks için Safari'ye yüklerken herhangi bir deneyiminiz var mı?
Holene

2
Evet bu benim için işe yaramıyor, yazı yazarken Yosemite Beta 5 içerisindeyim Safari 8.0 (10600.1.25) yazarken, NinjaKit kullanıyorum ve Safari'de NinjaKit kullanıyor. Escape tuşu tam ekrandan ayrılmaya devam ediyor ve benim için adres çubuğumdayken oluyor ve içinde iken Esc tuşuna basın. (İçinde metin düzenlerken bazı yararlı işlevleri vardır ...) GreaseKit'in artık 2009 yılına ait olmadığını ve hızlı bir google'ın artık işe yaramadığını gösterdiği anlaşılıyor. Herhangi bir fikir? Bu yüzden sinir bozucu, Chrome'un go-to-birincil tarayıcı olması şaşırtıcı değil, Apple'ın kendi işletim sisteminde bile ...

@foregon, adres çubuğundayken sayfa etkinliği işlemenin kesinlikle hiçbir etkisinin olmamasını beklerdim.
Daniel Beck

tampermonkey ile çalışır, https: //'yi de destekleyen komut dosyası / yanıtı düzenlenir.
Toni,

3

OS X’e özgü durumların çoğu ikisini de kabul etmeyi Escapeve Cmd-.iptal etmeyi sağlar , örneğin dosya iletişim kutuları, Safari yükleme, öğeleri sürükleme vb.

Elbette bu listede yer almamak elbette tam ekran modundan çıkmakta .


Böylece bu durumdan tamamen kaçınmak Cmd-.yerine basmayı öğrenebilirsiniz Escape. Yoksa sizin için bunu yapmak için bilgisayarınızı öğretebilir: Bir azından biraz aklı başında çözüm örn kullanmaktır Butler 'ın tuş vuruşları haritaya öğeyi Escapeiçin Cmd-.:

  • Butler’in yapılandırma sayfasını açın
  • Herhangi bir konteyner seçin, örneğin Gizli , + »Akıllı Öğe» Tuş vuruşlarına tıklayın
  • Açık Anahtarlar sekmesine basın Cmd-.bu maddeyi aktive olduğunda ortaya çıkan tuş olarak kullanmak
  • On Tetikleyiciler sekmesinde, seçmek Hot Key giriş alanını ve basın Escape. Temelde delirdiğini belirten uyarıyı yoksay.
  • İstisna listesine örneğin Terminal eklemeyi unutmayın - tamamen Escapeekrandan Ctrl-.çıkmak için tamamen göz ardı eder , ancak tuşlarına basmak Ctrl-C!

Bazı durumlarda, işler kötüye gidecek. Genellikle eşdeğer bir klavye kısayolunun anahtarını tekrar görüntülemek bir balyoz çözümdür. Örneğin, Hızlı Bakış işlemez Cmd-.(ve bu nedenle Escapedosya önizlemelerini kapatmak için yeniden gönderilen ); Finder'da dosyaların yeniden adlandırılması artık kullanılarak iptal edilemez Escapeveya örneğin Finder'daki seçimler silinemez.

Sınırlı testte, basmanın Cmd-.gerçekte istenmeyen işlemlerin yapılmasına neden olduğu bir durum bulamadım , ancak bunların muhtemelen var olduğunun farkında olun.


Tabii ki, tamamen bu gibi tüm Kaçış basılmasını görmezden, ama bu işlevselliği iyi bir bit ... kaybedersiniz
Daniel Beck

⌘ +. Opera'da benim için tam ekran modundan çıkıyor, bu yüzden bu bir sorun değil :(
Andy E

2

Olası seçenekleriniz şunlardır:

  1. ESCİşletim sistemi ve Tarayıcı tarafından ayrıldığından , diğer işlevler için alternatif kısayollar ayarlayın .

  2. ESCOS ve Tarayıcının anahtarını yeniden bağlamak için kaynak / assembler makine kodunu ayarlayın .

  3. Hata / özellik isteğini, uygulama geliştiricisine (yani Google e-tabloları) karşı ESC etkinliğini tüketmek yerine dosyalamak yerine dosyalayın.

  4. Uygulamalar burada ilk kez bulunduğundan ve Apple anahtarını sebepsiz yere yeniden istediğinden dolayı Apple'a bir hata gönderin.


3
# 1 geride kalabilirim. # 2 neredeyse kahkaha noktasına gelen bir dildir.
soyucu

Kilometreniz değişebilir.
Tamara Wijsman

Kullanılan işlevler Escapegenellikle menü çubuğundan kullanılamaz Escapeve tetiklenen öğeyi içeren menü çubuğu öğesini vurgulayan eksik "flaştan" açık olan menü öğelerini tetiklemez.
Daniel Beck

# 4 Uygulamalar Apple burada bir hata oluşturdu, çünkü uygulamalar buradaydı ve Apple anahtarı neden olmadan yeniden kullandı.
dpk

2

Mako Sierra ve üstü için bir cevap bulamadım. Demek bu meseleyi böyle çözdüm.

Daha önce de önerildiği gibi ESC'yi ⌥ + ESC olarak değiştirdim. İşi ve hatta tuşlara atanmış diğer bazı işlevleri yerine getirir. Bazı sitelerde tam ekran videolardan çıkabileceksiniz, ancak sayfa yükleme işlemini iptal etmeyeceksiniz.

Öncelikle tuşları yeniden eşleştirebilmek için Karabiner elemanları yüklemeniz gerekir.

  1. Demlemek yükleyin /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. Fıçısı yükleyin brew tap caskroom/cask
  3. Karabiner-elements yükleyin brew cask install karabiner-elements

Özel olarak bu sorun için özel "Karmaşık değişiklik" yaptım. Bu değişikliği yüklemek için yapmanız gereken:

  1. Karabiner elementleri açın ve "Karmaşık modifikasyonlar" sekmesine gidin
  2. "Kural ekle" düğmesini ve ardından "İnternetten daha fazla kural al" ı tıklayın.
  3. Değişikliği içe aktar "Safari'de ESC tuşuna basarken tam ekrandan çıkmayın"

1

Sadece açıklamayı biraz daha parçalamak için.

Bir sürükle iptal etmek için ESC kullanılır, bir iletişim kutusunu iptal etmek için esc kullanılır, bir taşıma / kopyalamayı iptal etmek için esc kullanılır, esc bir düzenleme komutunu iptal etmek için VI terminalinde kullanılır.

Yani, çok sayıda kullanım var. Apple'ın ctrl-cmd-F ve sağ üst simge ile mümkün olduğunda bu tam ekran modunu iptal etmesi garip bir tuhaflık.

Bu uygulama bazında Posta ve Safari ve diğer iLife öğeleri tam ekrandan çıkacak şekilde bir uygulamada gözüküyor. iTunes tam ekran olarak kalıyor.

Reeder, Tam pencere kontrolü amacıyla esc'yi yok sayar ve program için başka uygun işleri yapar. Evernote, pencere kontrolü için bir cmd-F veya ctrl-cmd-F'ye, simgeye ve esc anahtarına bile sahip değil.

Esc'yi klavye kontrol panelindeki zararlı olmayan saçma eylemlerle eşleştiremezsiniz.


1
Safari'de Escape tuşunu iyi huylu bir işlevle eşlemek bir çözüm gibi görünmüyor. Eylem ne olursa olsun, yine de Tam Ekrandan çıkacaktır.
soyucu

Ve yine, Escapediyalogları iptal etmek için basılması tam ekrandan çıkmaz .
Daniel Beck

EscapeTerminal'e basmak tam ekrandan çıkmaz .
Daniel Beck

EscapeSürüklemeyi iptal etmek için kullanmak tam ekrandan çıkmaz . Hatta mı çalıştı bu iddiaları yayınlamadan önce bunu?
Daniel Beck

EscapeÖrneğin bir makale web sayfasından RSS öğesine dönmek için Reeder’de kullanılması tam ekrandan çıkmaz . Eğer Escapeböyle bir eylem için kullanılmaz, tam ekrandan çıkar. Olduğu gibi DİĞER TÜM PROGRAMLAR .
Daniel Beck

1

JQuery kullanıyormuşsun gibi görünüyor. Bu durumda:

KeyCode 27 ile belgedeki keydown olaylarını (keypress ve keyup çalışmıyor) dinleyin ve olay başladığında e.preventDefault () öğesini çağırın .

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

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

});

MSO ile ilgili istek, jQuery olmadan çalışır.
Daniel Beck

1

Dene OptionEsc, benim için çalıştı.


1
Escape tuşuyla ilişkili eylemleri de tetiklemez, örneğin Safari web sayfasını yüklemeyi iptal etmek.
Daniel Beck

1

Bu, Opera'yı hedef alan @ aditya-srinivasan cevabı ile aynıdır.

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

İndirme ile ilgili @ aditya-srinivasan cevaplarını görün https://pqrs.org/osx/karabiner/index.html.tr


0

+ ' escYa yönlendirilmeye karar verdim . Çoğunlukla, bu bana YouTube vid'lerinden çıkmamı sağlıyor ve bir Squarespace hesabınız varsa, tam ekrandan çıkmadan giriş yapmanıza izin veriyor.alt/optionesc

  • Karabiner'i indirip yükleyin .
  • En sağdaki "Çeşitli ve Kaldır" sekmesine gidin.
  • "Open private.xml" yazan düğmeyi tıklayın.
  • Private.xml dosyasını buradan indirin
  • Finder'da orijinal "private.xml" dosyasını indirilen dosyayla değiştirin. İşte bu kadar!

0

BetterTouchTool veya KeyboardMaestro veya Escap + işaretine benzer bir şey kullanın Esc.


0

Çözüm için çaresiz bir arama yaptıktan sonra, Safari'yi Görev kontrolü ile ayrı bir sanal masaüstüne gönderiyorum. Bu, ESC sorununu hafifletir ve bir tam ekran Safari penceresine en iyi yaklaşımdır.

Dock'u gizlerseniz bonus alan.


0

KOLAY, buldum! 2 işlem içeren KeyboardMaestro

" ESC" Tuşuna basarak simülasyonunu yapın (bunun yerine): - " CMD+." - Sonra da " ALT+ ESC"

Her ikisine de ihtiyacınız var, çünkü bazı uygulamalar yalnızca bir siparişe veya diğerine tepki veriyor (bazen hiçbiri, o zaman mümkün değil) -> bu şekilde çoğu uygulama ESCkendi bağlamında " " gibi olacak , ancak hiçbir zaman tam olarak çıkamayacaksınız ekran modu

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.