The 'click method' is not the best solution and camera dependent.
The propertycase for the metering mode is writeable. So we can set the metering mode via set_prop. The examble script is written in Lua, because it is more comfortable. The script makes three shots with different metering modes. You can check the exif data.
--[[
********************************
metering mode: 0=mf,1=spot,2=cnt
********************************
@title metering mode
]]
function get_metering_method()
if get_propset()==1 then mm = get_prop(9)
elseif get_propset()==4 then mm = get_prop(157)
else mm = get_prop(155)
end
return mm
end
function set_metering_method(n)
if get_propset()==1 then set_prop(9, n)
elseif get_propset()==4 then set_prop(157, n)
else set_prop(155, n)
end
end
for i=0, 2 do
set_metering_method(i)
print("Shoot:", i+1, "metering mode:", get_metering_method())
sleep(3000)
shoot()
end
msl
edit: added propset 4 in script