Ş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ı?
Ş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ı?
Yanıtlar:
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.
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!
My Layout.keylayout
.~/Library/Keyboard\ Layouts/
System Preferences
->Language & Text
Input Sources
-> (hit +)
->Select Others
My Layout
Listede 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.
®
artık r
IntelliJ :(
İş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 )
Kullanın Ctrl-Alt-<MNEMONIC>
. IMHO, ayrı bir uygulama kurup yapılandırmaktan çok daha kolay.
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.
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ü.
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.)
İ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
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.