Put this into a view_selected_global.py
file in your add-ons directory:
bl_info = {
"name": "View Selected Global",
"author": "Stan_Pancakes",
"version": (1, 0, 0),
"description": "",
"blender": (2, 80, 0),
"location": "",
"warning": "",
"category": "Interface",
}
import bpy
def all_view3d_contexts(context):
for window in context.window_manager.windows:
screen = window.screen
for area in screen.areas:
if area.type == 'VIEW_3D':
for region in area.regions:
if region.type == 'WINDOW':
override = context.copy()
override['window'] = window
override['screen'] = screen
override['area'] = area
override['region'] = region
yield override
class ViewSelectedGlobal(bpy.types.Operator):
bl_idname = "wm.view_selected_global"
bl_label = "View Selected (Global)"
def execute(self, context):
for override in all_view3d_contexts(context):
bpy.ops.view3d.view_selected(override, 'EXEC_DEFAULT', False, use_all_regions = True)
return {'FINISHED'}
def register():
bpy.utils.register_class(ViewSelectedGlobal)
def unregister():
bpy.utils.unregister_class(ViewSelectedGlobal)
then start Blender, activate this new add-on (View Selected Global), and assign a hotkey in Outliner for wm.view_selected_global