Klavyenin işlevi Eclipse'te kapsamlı şekilde uyarlanabilir. Eclipse içinde, tuş vuruşları ve tuş dizileri belirli komutları çağırmak için kullanılabilir.
'Tuş vuruşu', isteğe bağlı olarak Ctrl
, Alt
(Macintosh'ta Option
), Shift
ya da
Command
(Yalnızca Macintosh'ta) niteliyici tuşlarından biri ya da birden fazlası basılı tutulurken bir tuşa basma işlemidir. Örneğin, Ctrl
tuşunu basılı tutup A
tuşuna bastığınızda Ctrl+A
tuş bileşimi oluşur. Yalnızca değiştirici tuşlara basılması tuş vuruşlarını oluşturmaz.
'Tuş dizisi' bir ya da birden fazla tuş vuruşudur. Geleneksel olarak, Emacs belirli komutlara iki ya da üç tuş vuruşu tuş dizisi atar. Örneğin, Emacs'ta Tümünü Kapat
için olağan tuş dizisi: Ctrl+X Ctrl+C
.
Bu tuş dizisini girmek için Ctrl+X
tuş vuruşunun ardından Ctrl+C
tuş vuruşuna basılır.
Eclipse isteğe bağlı tuş dizilerini desteklediği için, klayve kısayollarının dört tuş vuruşu uzunluğunda (ya da daha kısa) olması önerilir.
'Tuş bağ tanımı' bir tuş dizisinin bir komuta atanmasıdır.
'Şema' bir bağ tanımları kümesidir. Eclipse'te iki şema bulunur:
Varsayılan şema, birçok durumda kullanıcılar tarafından
geleneksel tuş dizisi olarak tanınan genel bir bağ tanımları kümesi içerir. Örneğin, Ctrl+A
Tümünü Seç
ve
Ctrl+S
Sakla
için atanır.
Emacs şeması, Emacs kullanıcılarının bildiği tuş bağ tanımlarını içerir.
Örneğin, Ctrl+X H
, Tümünü Seç
ve Ctrl+X S
Sakla
için atanır.
Emacs şeması 'Varsayılanı genişletir' ile ne denmek istendiğini anlamak önemlidir.
Emacs şeması, Varsayılan şema gibi tam bir bağ
tanımı kümesi değildir. Daha çok, yalnızca Varsayılan
şemadan farklılık gösterdiği yerlerde açık Emacs biçemi bağ tanımlarını
tanımlayarak, olabilecek yerlerde Varsayılan şemadan ödünç
alır. Genellikle, yalnızca Tümünü Seç
,
Sakla
ve benzeri gibi bilinen komutlarıyla
ilişkilendirilmiş belirli Emacs tuş dizileri vardır.
Kullanıcı, tuş tercihleri sayfasında 'Şema' ayarını değiştirerek hangi şemayı kullanmanın kendisi için daha rahat olduğuna karar verir. Kullanıcı Varsayılan şemayı seçerse, tüm Emacs bağ tanımları yoksayılır. Kullanıcı Emacs şemasını tercih ederse, açık Emacs biçemi tuş dizisi atamaları Default şemadaki çakışan atamalara göre öncelikli olur.
Tuş bağ tanımları yürürlükteki Eclipse bağlamına göre değişebilir.
Örneğin, etkin bölüm html dosyası düzenleyicisi olduğunda uygun olan tuş dizisi atamaları yerine bir Java dosyası düzenleyicisi etkin olduğunda uygun olan tuş dizisi atamaları farklı olur.
Daha belirli bir örnek vermek gerekirse, Java dosyası düzenleme gibi
bir bağlamda Ctrl+B
, Oluştur
için
atanırken, HTML dosyası düzenlemede Ctrl+B
tuş dizisi
Metni Koyu Yap
komutu için atanır. Bu bağlam genellikle etkin bölüm tarafından belirlenir, ancak etkin pencere ya da iletişim kutusu tarafından da etkilenebilir. Etkin bölüm belirli bir bağlamı seçmezse, çalışma ortamı etkin bağlamı Pencerelerde olarak belirleyecektir.
Eclipse'te dokuz farklı bağlam bulunur: Bunlar:
Yapılandırmalar gibi bağlamlar da diğer bağlamları genişletebilir. Örneğin, Java Kaynağını Düzenleme bağlamı tuş bağ tanımlarını, Metin Düzenleme bağlamından ödünç alırken; Metin Düzenleme bağlamı da tuş bağ tanımlarını Pencerelerde bağlamından ödünç alır.
Not: Bir tuş bağ tanımını genişlettiği bir bağlama geçirmek önerilmez. Örneğin, Metin Düzenleme tuş bağ tanımını İletişim Kutularında ve Pencerelerde bağlamına taşımak önerilmez. Beklenmedik sonuçlar ortaya çıkabilir.
Bazı tuş bağ tanımlarının iletişim kutularında çalışması olasıdır. Bu tuş bağ tanımları İletişim Kutularında ve Pencerelerde bağlamına atanır. Bu tür bir tuş bağ tanımına örnek, "kes" ile ilgili tuş bağ tanımıdır. Bu tür tuş bağ tanımları değiştirilebilir. Örneğin, iletişim kutularında "kes" için Ctrl+X kullanabilirken, pencerelerde Ctrl+W kullanabilirsiniz.
Tuş bağ tanımları altyapıya ve ülke değerine göre de değişir. Macintosh altyapısında, genel Ctrl+S
tuş dizisi yerine Command+S
tuş dizisi Sakla
için atanır. Çin ülke değerlerinde (zh), Ctrl+Aralık çubuğu
tuş dizisi yerine Alt+/
tuş dizisi İçerik Yardımı
için atanır.
Yürürlükteki altyapı ve ülke değeri Eclipse başlatıldığında belirlenir ve Eclipse eşgörünümü boyunca değişmez.
Çok vuruşlu tuş dizilerinde, şemalarda ve bağlamlarda tuş bağ tanımlarını uyarlarken akılda tutulması gereken birçok şey vardır. İşleri kolaylaştırmak için, tüm tuş uyarlama işlemleri Tuş tercihleri sayfasında yapılır.
Tuş tercihleri sayfasını açmak için Pencere > Tercihler > Genel > Tuşlar seçeneğini tıklatın.
Bu örnekte, şema olarak Emacs'ı seçtik ve komutlar listesinden Kapat
komutunu seçtik. Bu komuta ve yürürlükteki tuş bağ tanımlarına ilişkin bilgiler gösterilir.
Kapat
komutuna üç tuş dizisinin atandığına dikkat edin: Varsayılan şemada Ctrl+F4
ve Ctrl+W
, Emacs şemasında Ctrl+X K
. Her ikisi de Pencerelerde bağlamında atanmıştır. Dolayısıyla, kullanıcı şemayı Varsayılan olarak seçerse, Ctrl+F4
ve Ctrl+W
tuş disizi Kapat
komutu için atanacak ve Ctrl+X K
atanmayacaktır. Öte yandan, kullanıcı Emacs şemasını belirlerse, Ctrl+X
K
tuş dizisi Kapat
için atanacaktır. Aynı zamanda, Emacs şeması Varsayılan şemadan da tuş bağ tanımları ödünç aldığı için, bu tuş bağ tanımları Emacs şemasında başka bir komuta atanmadıysa, Ctrl+F4
ve Ctrl+W
tuş bağ tanımları da Kapat
komutuna atanacaktır. Bu örnekte, "Ctrl+W" tuş dizisi Emacs şemasında Kes
komutuna bağlıdır.
Kapat
komutuna atanan tuş dizileri listesinin altında tuş bağ tanımları eklemek ya da kaldırmak için bir yer vardır. Varsayılan olarak, bağlamı Pencerelerde olarak seçer.
Ctrl+W
tuş dizisini yazdığımızda 'Ekle' düğmesi etkin olur. Ayrıca, Ctrl+W
tuş dizisine önceden atanmış tüm komutların listesi de Ekle düğmesinin altında görüntülenir. Ctrl+W
tuş dizisinin Pencerelerde ve İletişim Kutularında bağlamında Kes
komutu için atandığını görebiliriz. Ctrl+W
tuş dizisini Kapat
komutuna atamak için 'Ekle' düğmesini tıklatıyoruz.
Tuş bağ tanımları Eclipse'te eklentiler tarafından sağlanır ve eklentiler eklenebilir ya da kaldırılabilir. Bu eklentilerin açıkladığı tuş bağ tanımları eklenebilir ya da kaldırılabilir. Eclipse özel tuş bağ tanımlarını "Bu şunun yerine geçer" şeklinde saklar. Yukarıdaki örnekte Ctrl+Alt+W
tuş dizisinin Emacs şemasında Kes
komutuna atandığını düşünün. Kullanıcının, Ctrl+Alt+W
tuş dizisini belirli bir komuta atayan yeni bir eklenti kurduğunu düşünün. Eclipse, kullanıcının Kes
komutu atamasını saklayacaktır.
Çok sayıda komuta atanabilecek yalnızca sınırlı sayıda basit ve genel tuş vuruşları vardır. Şema, bağlam, altyapı ve ülke değeri etki alanlarına tüm bölme tuş dizisi atamalarının birbiriyle çakışmadığını gördük. Bağlamların olmadığı bir durumda Ctrl+B
tuş dizisini düşünün. Bir eklenti Ctrl+B
tuş dizisini Oluşturma
komutu için, bir diğer eklenti Ctrl+B
tuş dizisini Metni Koyu Yap
komutu için atayacaktır. Eclipse bu çakışmayı düzgün şekilde nasıl çözebilir?
Çakışmalar, yukarıdaki mekanizmalar kullanılarak önemli ölçüde azaltılsa da, yine de meydana gelebilir. Birbirinden bağımsız iki eklenti aynı bağlam, şema, altyapı ve ülke değerinde farklı komutları aynı tuş sırasına atayabilir. Ctrl+F4
tuş dizisini bir eklentinin Pencerelerde bağlamında bir komuta ve Varsayılan şemanın komutlarından birine atadığını düşünün. Bu durum- Eclipse'in Ctrl+F4
tuş dizisini aynı bağlam ve şemada kapat komutuna atamasıyla doğrudan çakışır.
Bu bir çakışmadır. Tuş vuruşunu almak için her iki komutu da çağırmak ya da iki komuttan birini çağırmak da uygun olmayacaktır. Yapılacak tek uygun şey her iki tuş bağ tanımını da yoksaymak ve Ctrl+F4
tuş dizisini bu bağlam ve şemada kullanılamaz kılmaktır.
Bu tür çakışmalar kullanıcı tarafından tuş dizisini komutlardan birine belirgin şekilde atayarak çözümlenebilir.
Başka bir çakışma türü çoklu tuş vuruşu tuş dizilerinden kaynaklanabilir. Örneğin, Emacs şemasında, Ctrl+X
tuş vuruşu ile başlayan birçok tuş vuruşu tuş dizisi bulunmaktadır. Ctrl+X K
tuş vuruşu tuş dizisi Kapat
komutuna atanmıştır. Ctrl+X H
tuş vuruşu tuş dizisi Tümünü Seç
komutuna atanmıştır.
Daha önce belirtildiği gibi, Emacs şeması tuş bağ tanımlarını Varsayılan şemadan alır. Varsayılan şemada Ctrl+X
tuş vuruşu Kes
komutuna atanmıştır. Emacs şeması Ctrl+X
tuş vuruşunu açık şekilde tanımlamasa da, Ctrl+X
tuş vuruşu birçok tuş bağ tanımının parçası olarak gereklidir. Emacs şemasında Ctrl+X
tuş vuruşuna basılması birçok olası atanmış tuş dizisine girmenin yarısıdır. Bu kez Kes
işleminin çağırılması beklenemez.
Bu tür bir çakışma için çözümleme kuralı, Kes
komutuna atanmış Ctrl+X
tuş dizisinin yoksayılmasıdır. Tersi durumda, Emacs yapılandırmasında birçok tuş bağ tanımını tamamlamak mümkün olmayacaktır.
Eclipse'te Erişilebilirlik Özellikleri
Tuş bağ tanımlarının değiştirilmesi
Çevrimiçi yardım sistemi