Support .godot-accessibility-editor-settings.ini file in project root. Currently supports setting rate and globally disabling plugin.

This commit is contained in:
Nolan Darilek 2019-12-21 09:54:12 -06:00
parent 9f93730aa8
commit b4acee6dea

View File

@ -6,7 +6,16 @@ var ScreenReader = preload("ScreenReader.gd")
var screen_reader
func _enter_tree():
var enabled = true
var rate = 50
var config = ConfigFile.new()
var err = config.load("res://.godot-accessibility-editor-settings.ini")
if not err:
enabled = config.get_value("global", "enabled", true)
rate = config.get_value("speech", "rate", 50)
if enabled:
add_autoload_singleton("TTS", "res://addons/godot-tts/TTS.gd")
TTS.call_deferred("set_rate", rate)
screen_reader = ScreenReader.new()
get_tree().root.call_deferred("add_child", screen_reader)
call_deferred("connect", "scene_changed", screen_reader, "set_initial_scene_focus")