Ejemplo n.º 1
0
        public static PhysicalKeyboardLayout GetPhysicalLayout(KeyboardLayoutType layout, bool isMacKeyboard)
        {
            var existingInstance =
                cachedInstances.SingleOrDefault(l => l.layout == layout && l.isMacKeyboard == isMacKeyboard);

            if (existingInstance != null)
            {
                return existingInstance;
            }

            PhysicalKeyboardLayout nl = new PhysicalKeyboardLayout
                {
                    layout = layout, isMacKeyboard = isMacKeyboard
                };

           nl.Populate();

            cachedInstances.Add(nl);

            return nl;
        }
Ejemplo n.º 2
0
        public static PhysicalKeyboardLayout GetPhysicalLayout(KeyboardLayoutType layout, bool isMacKeyboard)
        {
            var existingInstance =
                cachedInstances.SingleOrDefault(l => l.layout == layout && l.isMacKeyboard == isMacKeyboard);

            if (existingInstance != null)
            {
                return(existingInstance);
            }

            PhysicalKeyboardLayout nl = new PhysicalKeyboardLayout
            {
                layout = layout, isMacKeyboard = isMacKeyboard
            };

            nl.Populate();

            cachedInstances.Add(nl);

            return(nl);
        }