Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
blockly > ShortcutRegistry
Klasa ShortcutRegistry
Klasa rejestru skrótów klawiszowych. Ta klasa ma być singletonem. Nie należy tworzyć nowej instancji, a dostęp do tej klasy należy uzyskiwać tylko z poziomu ShortcutRegistry.registry.
Podpis:
export declare class ShortcutRegistry
Właściwości
Metody
Metoda |
Modyfikatory |
Opis |
addKeyMapping(keyCode, shortcutName, allowCollision) |
|
Dodaje mapowanie między kodem klawisza a skrótem klawiszowym. Zazwyczaj tylko 1 skrót może być mapowany na dany kod klawisza, ale ustawienie allowCollisions na wartość Prawda pozwala mapować klawiaturę na wiele skrótów. W takim przypadku wywołanie metody onKeyDown z danym naciśnięciem klawisza przetworzy mapowane skróty w odwrotnej kolejności, od ostatniego do najstarszego. |
createSerializedKey(keyCode, modifiers) |
|
Tworzy zakodowany kod klucza, który będzie używany w mapie kluczy. |
getKeyCodesByShortcutName(shortcutName) |
|
Pobiera zakodowane klucze, pod którymi skrót o danej nazwie jest zarejestrowany. |
getKeyMap() |
|
Pobiera bieżącą mapę kluczy. |
getRegistry() |
|
Pobiera rejestr skrótów klawiszowych. |
getShortcutNamesByKeyCode(keyCode) |
|
Pobiera skróty zarejestrowane dla danego kodu klawisza. |
onKeyDown(workspace, e) |
|
Obsługuje zdarzenia naciśnięcia klawisza. – Wszystkie KeyboardShortcut (s) powiązane z kluczowymi kodami, które powodują wywołanie zdarzenia e , zostaną przetworzone w kolejności od najstarszego do najnowszego zarejestrowanego. – Jeśli preconditionFn istnieje, zostanie wywołany. Jeśli funkcja preconditionFn zwróci wartość FAŁSZ, funkcja callback skrótu zostanie pominięta. Przetwarzanie zostanie wznowione od następnego utworzonego skrótu, jeśli taki istnieje. – zostanie wywołana funkcja callback skrótu. Jeśli zwróci wartość true, przetwarzanie zostanie zakończone, a funkcja onKeyDown zwróci wartość true. Jeśli zwróci wartość false, przetwarzanie zostanie kontynuowane za pomocą następnego skrótu (jeśli taki istnieje). – jeśli wszystkie zarejestrowane skróty dla danego kodu klawisza zostały przetworzone bez zwracania wartości true, onKeyDown zwróci wartość false. |
register(skrót, allowOverrides) |
|
Rejestruje skrót klawiszowy. |
removeAllKeyMappings(shortcutName) |
|
Usuwa wszystkie mapowania klawiszy dla skrótu o podanej nazwie. Jest to przydatne, gdy zmieniasz domyślne mapowania klawiszy, a kody klawiszy zarejestrowane dla skrótu są nieznane. |
removeKeyMapping(keyCode, shortcutName, quiet) |
|
Usuwa mapowanie kodu klawisza i skrótu klawiszowego. |
reset() |
|
Wyczyść i ponownie utwórz rejestr i mapę kluczy. |
setKeyMap(newKeyMap) |
|
Ustawia mapę klucza. Ustawienie mapy klawiszy zastąpi wszystkie domyślne mapowania klawiszy. |
unregister(shortcutName) |
|
anuluje rejestrację skrótu klawiaturowego zarejestrowanego z danym oznaczeniem. Spowoduje to również usunięcie wszystkich mapowań klawiszy, które odwołują się do tego skrótu. |
O ile nie stwierdzono inaczej, treść tej strony jest objęta licencją Creative Commons – uznanie autorstwa 4.0, a fragmenty kodu są dostępne na licencji Apache 2.0. Szczegółowe informacje na ten temat zawierają zasady dotyczące witryny Google Developers. Java jest zastrzeżonym znakiem towarowym firmy Oracle i jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-05-16 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-05-16 UTC."],[[["The `ShortcutRegistry` class manages keyboard shortcuts in Blockly and is designed as a singleton accessed via `ShortcutRegistry.registry`."],["It provides methods to add, remove, and modify key mappings between keycodes and shortcut names."],["Developers can register, unregister, and customize keyboard shortcuts for specific actions within Blockly."],["The class maintains a key map to track registered shortcuts and their associated keycodes, offering methods for retrieval and manipulation."],["It handles key down events, enabling the execution of associated actions based on user input."]]],[]]