1- import obspython as obs
1+ import obspython as S
22from contextlib import contextmanager
33
44G = lambda : ...
55
66
77@contextmanager
88def source_auto_release (source_name ):
9- source = obs .obs_get_source_by_name (source_name )
9+ source = S .obs_get_source_by_name (source_name )
1010 try :
1111 yield source
1212 finally :
13- obs .obs_source_release (source )
13+ S .obs_source_release (source )
1414
1515
1616def get_modifiers (key_modifiers ):
@@ -24,27 +24,27 @@ def get_modifiers(key_modifiers):
2424 modifiers = 0
2525
2626 if shift :
27- modifiers |= obs .INTERACT_SHIFT_KEY
27+ modifiers |= S .INTERACT_SHIFT_KEY
2828 if control :
29- modifiers |= obs .INTERACT_CONTROL_KEY
29+ modifiers |= S .INTERACT_CONTROL_KEY
3030 if alt :
31- modifiers |= obs .INTERACT_ALT_KEY
31+ modifiers |= S .INTERACT_ALT_KEY
3232 if command :
33- modifiers |= obs .INTERACT_COMMAND_KEY
33+ modifiers |= S .INTERACT_COMMAND_KEY
3434 return modifiers
3535
3636
3737def send_hotkey_to_browser (source , obs_htk_id , key_modifiers = None , key_up = False ):
3838
39- key = obs .obs_key_from_name (obs_htk_id )
40- vk = obs .obs_key_to_virtual_key (key )
41- event = obs .obs_key_event ()
39+ key = S .obs_key_from_name (obs_htk_id )
40+ vk = S .obs_key_to_virtual_key (key )
41+ event = S .obs_key_event ()
4242 event .native_vkey = vk
4343 event .modifiers = get_modifiers (key_modifiers )
4444 event .native_modifiers = event .modifiers # https://doc.qt.io/qt-5/qkeyevent.html
4545 event .native_scancode = vk
4646 event .text = ""
47- obs .obs_source_send_key_click (source , event , key_up )
47+ S .obs_source_send_key_click (source , event , key_up )
4848
4949
5050def press_tab (* p ):
@@ -63,16 +63,16 @@ def send_mouse_click_to_browser(
6363 source ,
6464 x = 0 ,
6565 y = 0 ,
66- button_type = obs .MOUSE_LEFT ,
66+ button_type = S .MOUSE_LEFT ,
6767 mouse_up = False ,
6868 click_count = 1 ,
6969 key_modifiers = None ,
7070):
71- event = obs .obs_mouse_event ()
71+ event = S .obs_mouse_event ()
7272 event .modifiers = get_modifiers (key_modifiers )
7373 event .x = x
7474 event .y = y
75- obs .obs_source_send_mouse_click (source , event , button_type , mouse_up , click_count )
75+ S .obs_source_send_mouse_click (source , event , button_type , mouse_up , click_count )
7676
7777
7878def send_mouse_move_to_browser (
@@ -81,11 +81,11 @@ def send_mouse_move_to_browser(
8181 y = 0 ,
8282 key_modifiers = None ,
8383):
84- event = obs .obs_mouse_event ()
84+ event = S .obs_mouse_event ()
8585 event .modifiers = get_modifiers (key_modifiers )
8686 event .x = x
8787 event .y = y
88- obs .obs_source_send_mouse_move (source , event , False ) # do not leave
88+ S .obs_source_send_mouse_move (source , event , False ) # do not leave
8989
9090
9191def move_mouse0 (* p ):
@@ -105,30 +105,30 @@ def click_at(*p):
105105
106106
107107def script_update (settings ):
108- G .source_name = obs .obs_data_get_string (settings , "source" )
108+ G .source_name = S .obs_data_get_string (settings , "source" )
109109
110110
111111def script_properties (): # ui
112- props = obs .obs_properties_create ()
113- p = obs .obs_properties_add_list (
112+ props = S .obs_properties_create ()
113+ p = S .obs_properties_add_list (
114114 props ,
115115 "source" ,
116116 "Browser source" ,
117- obs .OBS_COMBO_TYPE_EDITABLE ,
118- obs .OBS_COMBO_FORMAT_STRING ,
117+ S .OBS_COMBO_TYPE_EDITABLE ,
118+ S .OBS_COMBO_FORMAT_STRING ,
119119 )
120- obs .obs_properties_add_button (props , "button1" , "Press tab" , press_tab )
121- obs .obs_properties_add_button (props , "button2" , "Press shift+tab" , press_shift_tab )
122- obs .obs_properties_add_button (props , "button3" , "Send LMB at [100,200]" , click_at )
123- obs .obs_properties_add_button (props , "button4" , "Move to 0,0 " , move_mouse0 )
124- obs .obs_properties_add_button (props , "button5" , "Move to 100,200 " , move_mouse1 )
125- sources = obs .obs_enum_sources ()
120+ S .obs_properties_add_button (props , "button1" , "Press tab" , press_tab )
121+ S .obs_properties_add_button (props , "button2" , "Press shift+tab" , press_shift_tab )
122+ S .obs_properties_add_button (props , "button3" , "Send LMB at [100,200]" , click_at )
123+ S .obs_properties_add_button (props , "button4" , "Move to 0,0 " , move_mouse0 )
124+ S .obs_properties_add_button (props , "button5" , "Move to 100,200 " , move_mouse1 )
125+ sources = S .obs_enum_sources ()
126126 if sources is not None :
127127 for source in sources :
128- source_id = obs .obs_source_get_unversioned_id (source )
128+ source_id = S .obs_source_get_unversioned_id (source )
129129 if source_id == "browser_source" :
130- name = obs .obs_source_get_name (source )
131- obs .obs_property_list_add_string (p , name , name )
130+ name = S .obs_source_get_name (source )
131+ S .obs_property_list_add_string (p , name , name )
132132
133- obs .source_list_release (sources )
133+ S .source_list_release (sources )
134134 return props
0 commit comments