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; }
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); }