Я сделал что-то подобное этому использованию другого файла конфигурации.
новый файл конфигурации отображается, Ваше родовое название ко всей информации должно было соединиться с той базой данных (имя дб, имя пользователя, пароль, и т.д.), и затем Ваша функция соединения берет Ваше родовое название в качестве аргумента.
db.config:
DEV_DB_NAME = db20080101
DEV_DB_USER = dev_user
DEV_DB_PASS = dev_pass
TEST_DB_NAME = db20070101
TEST_DB_USER = test_user
TEST_DB_PASS = test_pass
код соединения:
db_connection get_connection(string prefix) {
db_connection db_conn = new db_connection;
string db_name = get_config_value(config_path, prefix + "_DB_NAME");
string db_user = get_config_value(config_path, prefix + "_DB_USER");
string db_pass = get_config_value(config_path, prefix + "_DB_PASS");
db_conn.connect(db_name, db_user, db_pass);
return db_conn;
}
Тогда Вы просто называете get_connection () с Вашим псевдонимом дб как аргумент.
Очень хорошо! Давненько искал что-то подобное.
Мой скрипт немного отличается, используя комбинации сдвига или управления для вырезания/копирования, то CapsLock сам по себе всегда вставляется.
Ctrl & CapsLock::
Send ^x
Return
Shift & CapsLock::
Send ^c
Return
CapsLock::
Send ^v
Return
Если вы хотите сохранить возможность сохранения функции Caps Lock, я полагаю, что вы всегда можете сохранить, например, Alt-CapsLock для этого. Однако я не смог заставить его правильно переключиться, когда попробовал.