Explorar o código

add ModifiersKeys.areNone

Alexander Rose %!s(int64=2) %!d(string=hai) anos
pai
achega
949f5207b4
Modificáronse 2 ficheiros con 6 adicións e 1 borrados
  1. 1 0
      CHANGELOG.md
  2. 5 1
      src/mol-util/input/input-observer.ts

+ 1 - 0
CHANGELOG.md

@@ -7,6 +7,7 @@ Note that since we don't clearly distinguish between a public and private interf
 ## [Unreleased]
 
 - Remove `camera.far` doubeling workaround
+- Add `ModifiersKeys.areNone` helper function
 
 ## [v3.33.0] - 2023-04-02
 

+ 5 - 1
src/mol-util/input/input-observer.ts

@@ -76,12 +76,16 @@ export type ModifiersKeys = {
     meta: boolean
 }
 export namespace ModifiersKeys {
-    export const None = create();
+    export const None: Readonly<ModifiersKeys> = create();
 
     export function areEqual(a: ModifiersKeys, b: ModifiersKeys) {
         return a.shift === b.shift && a.alt === b.alt && a.control === b.control && a.meta === b.meta;
     }
 
+    export function areNone(a: ModifiersKeys) {
+        return areEqual(a, None);
+    }
+
     export function size(a?: ModifiersKeys) {
         if (!a) return 0;
         let ret = 0;