This repository has been archived on 2025-06-24. You can view files and clone it, but cannot push or open issues or pull requests.
superstar/generate_config_ini.py
2025-03-18 11:35:10 +08:00

59 lines
2.5 KiB
Python

from configparser import ConfigParser
# Define the base paths for the normal, mouseDown, and mouseOver images
normal_base_path = "themes\\superstar\\歌星\\拼音\\VOD_歌星查詢_拼音查詢(按鍵)-"
mouse_down_base_path = "themes\\superstar\\歌星\\拼音\\VOD_歌星查詢_拼音查詢(按鍵)-"
mouse_over_base_path = "themes\\superstar\\歌星\\拼音\\VOD_歌星查詢_拼音查詢(按鍵)-"
# Create a ConfigParser object
config = ConfigParser()
config.optionxform = str # Preserve case for option names
# # Add the section for EnglishLetterButtonImages
# config.add_section("EnglishLetterButtonImages")
config.add_section("PinYinLetterButtonImages")
# # Define the QWERTY layout sequence
# qwerty_layout = "QWERTYUIOPASDFGHJKLZXCVBNM"
# Add the image paths dynamically based on the QWERTY layout coordinates
for i in range(26):
if i < 19:
normal_image_number = i + 3
mouse_down_image_number = i + 32
mouse_over_image_number = i + 3
else:
normal_image_number = i + 4
mouse_down_image_number = i + 33
mouse_over_image_number = i + 4
normal_image = f"{normal_base_path}{normal_image_number:02}.png"
mouse_down_image = f"{mouse_down_base_path}{mouse_down_image_number:02}.png"
mouse_over_image = f"{mouse_over_base_path}{mouse_over_image_number:02}.png"
# Add the image paths to the config
config.set("PinYinLetterButtonImages", f"button{i}_normal", normal_image)
config.set("PinYinLetterButtonImages", f"button{i}_mouseDown", mouse_down_image)
config.set("PinYinLetterButtonImages", f"button{i}_mouseOver", mouse_over_image)
# Add the image paths dynamically for NumberButtonImages
# for i in range(10):
# normal_image_number = i + 3
# mouse_down_image_number = i + 42
# mouse_over_image_number = i + 3
# normal_image = f"{normal_base_path}{normal_image_number:02}.png"
# mouse_down_image = f"{mouse_down_base_path}{mouse_down_image_number:02}.png"
# mouse_over_image = f"{mouse_over_base_path}{mouse_over_image_number:02}.png"
# # Add the image paths to the config
# config.set("NumberButtonImages", f"button{i}_normal", normal_image)
# config.set("NumberButtonImages", f"button{i}_mouseDown", mouse_down_image)
# config.set("NumberButtonImages", f"button{i}_mouseOver", mouse_over_image)
# Write the config to file
with open("config.ini", "a", encoding="utf-8") as configfile:
config.write(configfile)
print("config.ini file has been updated successfully.")