|
2 | 2 | import obspython as obs |
3 | 3 |
|
4 | 4 | def test(props, prop): |
5 | | - # 建立一個名稱為 my_text 的文字(GDI+)來源,並將字串 "今天天氣不錯!" 設定為文字 |
| 5 | + # 建立一個名稱為 my_text 的私用文字(GDI+)來源,並將字串 "今天天氣不錯!" 設定為文字 |
6 | 6 | settings = obs.obs_data_create_from_json('{"text":"今天天氣不錯!"}') |
7 | | - source_text = obs.obs_source_create('text_gdiplus', 'my_text', settings, None) |
| 7 | + source_text = obs.obs_source_create_private('text_gdiplus', 'my_text', settings) |
8 | 8 |
|
9 | 9 | # 將文字(GDI+)來源,新增至名為 Scene 的場景 |
10 | 10 | source_scene = obs.obs_get_source_by_name('Scene') |
@@ -75,126 +75,3 @@ def script_properties(): |
75 | 75 | props = obs.obs_properties_create() |
76 | 76 | obs.obs_properties_add_button(props, 'test', '測試', test) |
77 | 77 | return props |
78 | | - |
79 | | - |
80 | | -# def script_update(settings): |
81 | | -# # 複製名稱為 Welcome 的來源,並指定新名稱 Bye |
82 | | -# welcome = obs.obs_get_source_by_name('Welcome') |
83 | | -# bye = obs.obs_source_duplicate(welcome, 'Bye', False) |
84 | | - |
85 | | -# # 通過 Welcome 的來源設定物件,修改其對應的文字 |
86 | | -# settings = obs.obs_source_get_settings(welcome) |
87 | | -# obs.obs_data_set_string(settings, 'text', '你好,歡迎!') |
88 | | -# obs.obs_source_update(welcome, settings) |
89 | | -# # 釋放來源設定物件 |
90 | | -# obs.obs_data_release(settings) |
91 | | - |
92 | | -# obs.script_log(obs.LOG_INFO, f"{obs.obs_source_get_width(welcome)} {obs.obs_source_get_width(welcome)}") |
93 | | - |
94 | | -# # 釋放來源 Welcome 和 Bye |
95 | | -# obs.obs_source_release(welcome) |
96 | | -# obs.obs_source_release(bye) |
97 | | - |
98 | | -# obs.script_log(obs.LOG_INFO, f"{obs.obs_source_get_display_name('text_gdiplus')}") |
99 | | -# obs.script_log(obs.LOG_INFO, f"{obs.obs_source_get_display_name('color_filter')}") |
100 | | - |
101 | | -# o = obs.obs_source_create_private("text_gdiplus", "my_test", None) |
102 | | -# obs.script_log(obs.LOG_INFO, f" my_test {obs.obs_source_is_hidden(o)}") |
103 | | -# obs.script_log(obs.LOG_INFO, f"{obs.obs_source_get_name(o)} {obs.obs_source_removed(o)}") |
104 | | -# obs.obs_source_release(o) |
105 | | -# o2 = obs.obs_source_create("text_gdiplus", "my_test", None, None) |
106 | | -# obs.script_log(obs.LOG_INFO, f"{obs.obs_source_get_name(o2)}") |
107 | | - |
108 | | -# o = obs.obs_get_source_by_name('圖片') |
109 | | -# if o: |
110 | | -# # obs.script_log(obs.LOG_INFO, f"{obs.obs_get_source_by_name('圖片')}") |
111 | | -# o1 = obs.obs_source_duplicate(o, 'None', False) |
112 | | -# obs.obs_source_release(o) |
113 | | -# obs.obs_source_release(o1) |
114 | | - |
115 | | -# v = obs.obs_source_is_hidden(o) |
116 | | -# obs.obs_source_set_hidden(o, True) |
117 | | -# obs.script_log(obs.LOG_INFO, f"hidden {v}") |
118 | | - |
119 | | -# o = obs.obs_get_source_by_name('場景 2 2') |
120 | | -# # o1 = obs.obs_get_source_by_name('Welcome') |
121 | | -# if o: |
122 | | -# # # obs.obs_source_remove(o) |
123 | | -# # # obs.script_log(obs.LOG_INFO, f"{obs.obs_source_removed(o1)}") |
124 | | -# # # obs.obs_source_release(o) |
125 | | -# # abc = obs.obs_source_get_id(o) |
126 | | -# # obs.script_log(obs.LOG_INFO, f"{obs.obs_source_get_output_flags(o)}x{abc}x{obs.obs_get_source_output_flags(abc)}") |
127 | | -# # obs.script_log(obs.LOG_INFO, f"{obs.OBS_SOURCE_TYPE_INPUT}x{obs.OBS_SOURCE_TYPE_FILTER}x{obs.OBS_SOURCE_TYPE_TRANSITION}x{obs.OBS_SOURCE_TYPE_SCENE}") |
128 | | -# # # obs.obs_source_set_name(o, '場景 2') |
129 | | -# s = obs.obs_source_get_settings(o) |
130 | | -# json = obs.obs_data_get_json(s) |
131 | | -# obs.script_log(obs.LOG_INFO, f"{json}") |
132 | | -# obs.script_log(obs.LOG_INFO, f"{obs.obs_data_get_string(s, 'text')}") |
133 | | - |
134 | | -# obs.obs_data_set_string(s, 'text', '你好哦!') |
135 | | -# obs.obs_source_update(o, s) |
136 | | -# obs.obs_data_release(s) |
137 | | -# obs.obs_data_release(s) |
138 | | -# obs.script_log(obs.LOG_INFO, f"text re={obs.obs_data_get_string(s, 'text')}") |
139 | | -# obs.obs_source_release(o) |
140 | | - |
141 | | -# o = obs.obs_get_source_by_name('場景 2 2') |
142 | | -# # o1 = obs.obs_get_source_by_name('Welcome') |
143 | | -# if o: |
144 | | -# obs.script_log(obs.LOG_INFO, f"{obs.obs_source_showing(o)}") |
145 | | -# obs.obs_source_dec_showing(o) |
146 | | -# obs.obs_source_set_enabled(o, True) |
147 | | -# obs.script_log(obs.LOG_INFO, f"{obs.obs_source_showing(o)}") |
148 | | -# obs.obs_source_release(o) |
149 | | - |
150 | | -# d4 = obs.obs_get_source_defaults('text_gdiplus') |
151 | | -# obs.obs_data_release(d4) |
152 | | -# obs.obs_data_release(d4) |
153 | | -# d4 = obs.obs_get_source_defaults('text_gdiplus') |
154 | | -# obs.script_log(obs.LOG_INFO, obs.obs_data_get_string(d4, 'align')) |
155 | | - |
156 | | -# d = obs.obs_data_create() |
157 | | - |
158 | | -# do = obs.obs_data_array_create() |
159 | | - |
160 | | -# obs.obs_data_set_default_array(d, "player", do) |
161 | | - |
162 | | -# i = obs.obs_data_create() |
163 | | -# obs.obs_data_array_push_back(do, i) |
164 | | -# obs.obs_data_release(i) |
165 | | -# obs.obs_data_array_release(do) |
166 | | - |
167 | | -# do = obs.obs_data_get_default_array(d, "player") |
168 | | -# # do = obs.obs_data_get_default_array(d, "player") |
169 | | -# obs.script_log(obs.LOG_INFO, f"count def={obs.obs_data_array_count(do)}") |
170 | | -# obs.obs_data_array_release(do) |
171 | | -# # obs.obs_data_array_release(do) |
172 | | -# do = obs.obs_data_get_default_array(d, "player") |
173 | | -# obs.script_log(obs.LOG_INFO, f"count released def={obs.obs_data_array_count(do)}") |
174 | | - |
175 | | -# de = obs.obs_data_get_defaults(d) |
176 | | - |
177 | | -# obs.script_log(obs.LOG_INFO, f"name def={obs.obs_data_get_string(de, 'name')}") |
178 | | -# obs.script_log(obs.LOG_INFO, f"age def={obs.obs_data_get_string(de, 'age')}") |
179 | | - |
180 | | -# # obs.obs_data_release(de) |
181 | | -# obs.obs_data_release(d) |
182 | | - |
183 | | -# obs.script_log(obs.LOG_INFO, f"name def={obs.obs_data_get_string(d, 'name')}") |
184 | | -# obs.script_log(obs.LOG_INFO, f"age def={obs.obs_data_get_string(d, 'age')}") |
185 | | - |
186 | | -# def call(p, c, pa): |
187 | | -# pass |
188 | | - |
189 | | -# o = obs.obs_get_source_by_name('場景 2 2') |
190 | | -# # o1 = obs.obs_get_source_by_name('Welcome') |
191 | | -# if o: |
192 | | -# obs.script_log(obs.LOG_INFO, f"{obs.obs_source_showing(o)}") |
193 | | -# # c = obs.obs_source_create("color_key_filter", "my_test111", None, None) |
194 | | -# # obs.obs_source_add_active_child(o, c) |
195 | | -# # obs.obs_source_release(c) |
196 | | -# props = obs.obs_source_properties(o) |
197 | | -# p = obs.obs_properties_first(props) |
198 | | -# obs.obs_property_set_enabled(p, False) |
199 | | -# obs.obs_source_update_properties(o) |
200 | | -# obs.obs_source_release(o) |
0 commit comments