blockly > ShortcutRegistry

ShortcutRegistry sınıfı

Klavye kısayolları kayıt defteri sınıfı. Bu, tekil bir öğe olarak tasarlanmıştır. Yeni bir örnek oluşturmamalı ve bu sınıfa yalnızca ShortcutRegistry.registry üzerinden erişmelisiniz.

İmza:

export declare class ShortcutRegistry 

Özellikler

Mülk Değiştiriciler Tür Açıklama
Kayıt otoritesi

static

readonly

ShortcutRegistry

Yöntemler

Yöntem Değiştiriciler Açıklama
addKeyMapping(keyCode, shortcutName, allowCollision)

Bir tuş kodu ile klavye kısayolu arasında eşleme ekler.

Normalde belirli bir tuş koduyla yalnızca bir kısayol eşlenebilir ancak allowCollisions ayarını doğru olarak belirlediğinizde bir klavyenin birden fazla kısayolla eşlenmesine izin verilir. Bu durumda, onKeyDown belirli bir tuş vuruşuyla çağrıldığında, eşlenen kısayolları en son eşlenenden en eskiye doğru ters sırada işler.

createSerializedKey(keyCode, modifiers) Anahtar haritasında kullanılacak serileştirilmiş anahtar kodunu oluşturur.
getKeyCodesByShortcutName(shortcutName) Belirtilen ada sahip kısayolun kayıtlı olduğu seri numaralı anahtar kodlarını alır.
getKeyMap() Geçerli anahtar haritasını alır.
getRegistry() Klavye kısayollarının kayıt defteri değerini alır.
getShortcutNamesByKeyCode(keyCode) Belirtilen anahtar koduna kayıtlı kısayolları alır.
onKeyDown(workspace, e)

Tuş basma etkinliklerini işler.

- e etkinliğinin tetiklenmesine neden olan anahtar kodlarıyla eşleştirilen tüm KeyboardShortcut'ler, en son kaydedilenlerden en eskiye doğru sırayla işlenir. - Kısayolun preconditionFn işlevi varsa çağrılır. preconditionFn yanlış döndürürse kısayolun callback işlevi atlanır. İşleme, varsa sonraki kısayolda devam eder. - Ardından kısayolun callback işlevi çağrılır. Doğru döndürülürse işlem sonlandırılır ve onKeyDown doğru değerini döndürür. Yanlış döndürürse işlem, varsa sonraki kısayolda devam eder. - Belirtilen tuş kodu için kayıtlı tüm kısayollar işlendikten sonra hiçbiri true döndürmediyse onKeyDown false döndürür.

register(shortcut, allowOverrides) Klavye kısayolu kaydeder.
removeAllKeyMappings(shortcutName) Belirtilen ada sahip bir kısayol için tüm anahtar eşlemelerini kaldırır. Varsayılan tuş eşlemelerini değiştirirken ve kısayola kaydedilen tuş kodları bilinmediğinde kullanışlıdır.
removeKeyMapping(keyCode, shortcutName, quiet) Bir tuş kodu ile klavye kısayolu arasındaki eşlemeyi kaldırır.
reset() Kayıt defteri ve keyMap'i temizleyip yeniden oluşturun.
setKeyMap(newKeyMap) Anahtar haritasını ayarlar. Anahtar haritası ayarlandığında tüm varsayılan anahtar eşlemeleri geçersiz kılınır.
unregister(shortcutName) Belirtilen adla kayıtlı bir klavye kısayolunun kaydını siler. Bu işlem, bu kısayola referans veren tüm anahtar eşlemelerini de kaldırır.