Mac OS X'te seçenek tuşuna basarken özel karakter yazmayı nasıl devre dışı bırakabilirim? [kapalı]


129

Şimdi seçenek-b'ye bastığımda, ∫ alacağım. Özel karakterler yazmam ve belirli uygulamalar için-b seçeneğini kısayollarla eşlemem gerekmiyor. Bunu yapmanın bir yolu var mı?


26
IntelliJ kullanıyorum ve emacs klavye kısayollarını simüle etmek istiyorum ve metayı seçenek tuşuna eşledim. Ama diyelim ki b seçeneğine bastığımda, özel bir karakter olarak yorumlandığı için beklenen davranışı elde ettim.
ximyu

3
Bir değiştirici olarak seçenek tuşunu kullanırsam, IDE'mde verimliliğimi önemli ölçüde artıran daha fazla kısayol tanımlayabilirim.
Dan

25
Mac'lerde bu kadar basit eylemlerin ne kadar zor olduğu çok saçma. Başlatıcıya yanlış bir uygulama yerleştirildi - SQL ifadeleriyle kaldırmada iyi şanslar; bazı aptal kısayolları devre dışı bırakmak istiyorsanız - işletim sistemi sürümlerinde tutarlı olmayan milyonlarca çözümü indirmeye ve test etmeye başlayın. Tanrım, bu berbat bilgisayarı neden satın aldım?
Vasiliy

3
Bu benim için çalışıyor: superuser.com/a/942256/535138
김민준

1
Terminalde sorun yaşayan kişiler için bu talimatı izleyin -> superuser.com/questions/496090/…
A-letubby

Yanıtlar:


34

Aynı IDE'de aynı sorunu yaşıyordum.

Bunun çözümü, Ukulele'yi buradan indirmek:

http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=ukelele

Uygulamada Dosya -> Geçerli kaynaktan Yeni'yi kullanarak yeni bir tuş düzeni oluşturabilirsiniz. Basmak Seçeneği için yerinde göstereceğim Seçeneği-b kırmızı renkli tuşu - bir olduğu anlamına ölü anahtar . Çift tıklamak, onu ölü anahtardan çıkış anahtarına değiştirmenize izin verecektir. Çıktı istendiğinde aynı şeyi koyabilirsiniz (Seçenek-b'ye basarak).

Böylece, aynı karakteri çıktılar ancak bir ölü anahtar olarak kabul edilmeyecektir, böylece Intellij onu bir kısayol olarak bağlayabilir.

Yeni düzeninizi etkinleştirmek için ~ / Library / Keyboard Layouts'a kaydetmeniz gerekir (Klavye -> Klavye Adını Ayarla ile yeni bir ad verirseniz yardımcı olur) ve ardından bunu Sistem Tercihleri ​​-> Dil ve Metin'den etkinleştirin.


15
Bu çok iş ve bir uygulamada yalnızca bir anahtar kombinasyonunu düzeltir. Ben ve en azından diğerleri, panodan devre dışı bırakmak isterdim, Mac'te özel karakter girişi olarak seçmeyi seçin.
javadba

@javadba Doğru yaptıktan sonra o kadar da kötü değildi. Tıklaması hızlı olması gereken ayrıntılı adımlar için aşağıdaki cevabıma bakın.
Peter Lamberg

@SebastianZaha'nın bu cevapta anlattıklarına ayrıntılı adımlarla bir cevap ekledim . Bitirmek için biraz uğraştım, bu yüzden umarım birisini (ve sonra beni) biraz sıkıntıdan kurtarır.
Peter Lamberg

74

Bu web sayfasındaki çevrimiçi aracı kullanarak tümü BLANK olarak ayarlanmış seçenek harfleriyle özel bir klavye eşlemesi oluşturabilirsiniz . Neredeyse tüm klavye düzenlerinden birkaç tıklamayla özel bir eşleme oluşturabilirsiniz. IntelliJ Idea, Php / WebStorm, NetBeans, Eclipse ile MacOSX 10.7+ üzerinde çalıştığı kanıtlanmıştır.

Formda "Seçenek tuşu için boş ayarla" radyosunu seçin , formu gönderin ve "seçenek" tuşu özelliği devre dışı bırakılarak yamalı bir klavye düzeni indirin. Standart ABD İngilizcesi klavye düzeni için çalışma dosyasını paylaşıyorum:

Bu özel eşleştirmeyi etkinleştirdikten sonra, "seçenek" tuşuna basılarak bir harf yazarsanız, metin çıktısına hiçbir şey yazdırılmaz. Ancak, "seçenek tuşuna basma" işletim sistemi tarafından tetiklenir ve IDE'niz tarafından algılanır. Yani diğer komut tuşlarında olduğu gibi tam olarak aynı davranışı elde edersiniz!

  1. Anahtar eşleme dosyasını indirin My Layout.keylayout.
  2. Taşı ~/Library/Keyboard\ Layouts/
  3. System Preferences->Language & Text
  4. Git Input Sources-> (hit +)->Select Others
  5. My LayoutListede bulmalı ve seçmelisiniz.

Adım 4, MacOS sürümleri arasında biraz değişebilir. Ayarlarda klavye düzenleri listesini bulmak için lütfen sabırlı olun.


1
@javadba, cevabımı düzelttim. Geri bildiriminiz için teşekkür ederiz !! Yeni işletim sistemi sürümleriyle işler değişebilir.
Dan

5
Dropbox bağlantısı şimdi bozuk görünüyor.
Andrew White

2
Bu işe yaramadı. Yeni anahtar
düzenimi

12
Bu artık 10.11'de çalışmıyor. Gist.github.com/haosdent/573ea124e5ea666fc576 adresinde 10.11
haosdent

1
Benim için çalışmadı. Seçenek + r yazmak yerine, ®artık rIntelliJ :(
Navin

35

İşte Sebastian Zaha'nın cevabına yönelik ayrıntılı adımlar. (Bu işe başlamadan önce biraz beceriksiz kaldım).

(Alternatif olarak burada hazırladığım bir dosya var )

  1. Ukelele'yi indirin
  2. Doğrudan .dmg dosyasından çalıştırabilirsiniz
  3. Dosya -> Mevcut Giriş Kaynağına Göre Yeni (ABD'yi seçtim)
  4. Değiştiriciler düğmesini tıklayın
  5. Listeden Seçenek sütununda Sol Aşağı veya Sağ Aşağı olan her bir değiştiriciyi seçin . ( Aşağı veya Yukarı gibi bazıları da olabilir, ancak AFAIK bunları bırakabilirsiniz.)
    • Bunun gibi her biri için eksi düğmesine basın
  6. Klavye menüsüne gidin -> Klavye Adını Ayarlayın
  7. Tanımlamayı kolaylaştırmak için adı bir şekilde değiştirin
  8. Dosyaya Git -> Farklı Kaydet
  9. ~ / Library / Keyboard \ Layouts / dizinine .keylayout sonekiyle kaydedin
  10. Mac OS hesabınızdan çıkış yapın
  11. Tekrar giriş yap
  12. Sistem Tercihleri ​​-> Klavye -> Giriş Kaynaklarına gidin
  13. + Düğmesine basın -> Diğerleri -> Yeni düzeniniz mevcut olmalıdır
  14. Yeni düzeni ekleyin
  15. Muhtemelen orijinal klavye düzenini de bırakın ve geçiş yapmak için güzel bir yol yapılandırın

1
Bu benim için işe yarayan ve anahtar kombinasyonlarını Emacs benzeri komutlara yeniden bağlamamı sağlayan tek çözümdü.
event_jr

@event_jr, onları emacs davranışı için nasıl reddettiniz? Seçeneği basılı tuttuğunuzda ve b'ye tıkladığınızda, bu kombinasyon için çıktı ister. Çıktının bir kelimeye geri dönmek olduğunu nasıl söyleriz?
Sahas

1
Yukarıda yorumladığım gibi bu, Yosemite'deki IDEA'daki kısayolları da düzeltmeme yardımcı olmadı. Korkarım daha yeni sürümlerde bir şeyi değiştirdiler ve şimdi bunu düzeltmek mümkün olmadı. IntelliJ IDEA 14.1.2'yi OS X Yosemite 10.10.3'te çalıştırıyorum
Innokenty

1
@Innokenty Strange. OSX 10.10.3 ve IDEA 14.1.2 kullanıyorum ve emacs benzeri bağlamalarım çalışıyor. IDEA yapılandırmasını bir Windows makinesinden getirdim ve .keylayout dosyası OSX'in eski bir sürümü kullanılarak oluşturuldu. Sebep bunlardan biri olabilir mi? İşte düzen dosyam.
Peter Lamberg

1
OS X 10.10.5'te, "Seçenek" sütununda "Sol Aşağı" veya "Sağ Aşağı" görmedim: sadece "Ya Aşağı". Bunların hepsini kaldırdım ve şimdi IntelliJ'de çalışan Emacs tarzı tuş atamaları var. Keşke bu satırları kaldırmanın ne anlama geldiğini anlamış olsaydım, ancak sorunla karşılaşırsam giriş yöntemlerini değiştirmek kolay olduğundan, onunla gidiyorum. Teşekkürler.
düello işaretçileri

12

Kullanın Ctrl-Alt-<MNEMONIC>. IMHO, ayrı bir uygulama kurup yapılandırmaktan çok daha kolay.


2
Bunu bildiğim iyi oldu. Bununla birlikte, Ctrl-Alt tuş kombinasyonlarının da işlevleri varsa, bu tamamen tatmin edici değildir.
Peter Lamberg

4
IDE'nin CTRL + ALT için muhtemelen zaten kullanılıyor, bu nedenle IDE'nizi yeniden yapılandırmanız gerekir, bu da başka bir uygulamayı yapılandırmak zorunda kalmaya eşittir.
ARKBAN

JetBrains'e sorarsan bu cevap alırsın
Kirby

9

Bir çözümüm var! Şu konuma bir dosya yerleştirin ~/Library/KeyBindings/DefaultKeyBinding.dict:

/* ~/Library/KeyBindings/DefaultKeyBinding.dict */
 {
    /* Additional Emacs bindings */
    "~f" = "moveWordForward:";
    "~b" = "moveWordBackward:";
    "~<" = "moveToBeginningOfDocument:";
    "~>" = "moveToEndOfDocument:";
    "~v" = "pageUp:";
    "~d" = "deleteWordForward:";
    "~^h" = "deleteWordBackward:";
    "~\010" = "deleteWordBackward:";  /* Option-backspace */
    "~\177" = "deleteWordBackward:";  /* Option-delete */

    /* Escape should really be complete: */
    "\033" = "complete:";  /* Escape */        
}

Orijinal metin girdisini gizleyecektir. Ama yine de kombinasyondan önce Ctrl-Q kullanarak bunu elde edebilirsiniz. Yani Ctrl-Q Alt-f bana örneğin ƒ verir. Aslında, bu cevabı seçenek tuş atamaları etkinken yazıyorum. Ayrıca beğendiğiniz diğer anahtarları da ekleyebilirsiniz! Resmi referans: https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/EventOverview/TextDefaultsBindings/TextDefaultsBindings.html

Bağlayabileceğiniz şeylerin iyi bir listesi: https://www.hcs.harvard.edu/~jrus/site/selectors.html

Oh, bu arada, tanımlanmamış bir eyleme bir anahtar bağlarsanız, uygulamanızda bir bellek sızıntısı olur ve sisteminizin belleği birkaç saniye içinde biter. El capitan üzerinde zor yoldan test edildi.


5

Eski Macbook'umda iyi çalışan VSCode ile yeni bir Macbook'ta aynı sorunu yaşadım. Biçim için alt-shift-f yazdığımda bunun yerine unicode aldım. Farkın, eski Macbook'umun varsayılan "ABC - Extended" yerine İngiliz klavye kurulumuna sahip olması olduğunu fark ettim. İngiliz klavyesini eklemek sorunu benim için çözdü.


Bunu denedim ama yine de örneğin Intellij IDEA'da Option + N ile can sıkıcı bir karakter aldım.
Amir Eldor

2

Apple JRE kullanıldığında, Option tuş kombinasyonları özel karakterler eklemek yerine kısayollar olarak çalışacaktır.

İndirme bağlantısı: https://support.apple.com/kb/DL1572?locale=en_US

Bu eski bir JRE (Java 6 tabanlı) ama Ekim 2015 itibariyle hala JetBrains RubyMine kurulumumla en iyi çalışan şey gibi görünüyor. (Başka bir şey yoksa, tuşlar özel karakter eklemeye geri döner.)


0

İyi bir çözüm buldum. Basılı tutulduğunda kontrol etmek için sağ giriş anahtarımı değiştirmek için Karabiner yazılımını kullanıyorum.

Bu yüzden iv, seçenek anahtarını seçenek + cmd + kontrolüne yeniden eşledi, çünkü üç değiştiricinin tümünü kullanan herhangi bir komutun farkında olmadığım için. Artık doğru kısayolları herhangi bir karakter olmadan eşleyebiliyorum. Ancak gerekirse ek anahtarlarla da eşleştirebilirsiniz

Bunu private.xml dosyanıza ekleyin: (kök arasında)

<item>
<name>Change option Key to cmd + control + option</name>
<identifier>private.optiontoelse</identifier>
<autogen>__KeyToKey__ 
    KeyCode::OPTION_L, 
    KeyCode::OPTION_L, ModifierFlag::CONTROL_L | ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyToKey__ 
    KeyCode::OPTION_R, 
    KeyCode::OPTION_R, ModifierFlag::CONTROL_R | ModifierFlag::COMMAND_R</autogen>
</item>

Ardından xml'yi yeniden yükleyin ve 'Anahtarı Değiştir' sekmesinin üstündeki seçeneği etkinleştirin

https://pqrs.org/osx/karabiner/


-2

ABC-Extended yerine giriş yöntemi olarak ABC'yi kullanın, bu durumda + [char] seçeneği, özel karakter göstermek yerine uygulama kısayolunu kullanabilir.


Bu cevap bana yardımcı oldu, ABC-Locale veya ABC-Extended yerine ABC
Kod Adı Jack'i

-3

Meta yerine esc anahtarını kullanın, örneğin meta-x esc-x ile eşleşir.

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.