最近遇到个利用 appleScript 脚本控制 Capture One 的需求,譬如更改图片的曝光。

        这块主要是参考 Capture One 的脚本字典,代码如下:

tell application "Capture One 22"
	
	tell front variant of document 1
		set the ev to exposure of adjustments
		set the ev to ev - 0.1
		set exposure of adjustments to ev
		
		return exposure of adjustments
	end tell
	
end tell

        如上,只要在脚本编辑器中点击执行,当前图片曝光参数即减去 0.1,这块可以自定义设置或更友好的单独提出来。

        代码中还可以看到,应用 Capture One 22 是写死的,如果版本换了呢?所以有必要根据关键字直接拿到应用名称,代码如下:

tell application "System Events"

	repeat with var in application processes
		
		set appName to name of var
		if appName begins with "Capture" then
			return appName
		end if
		
	end repeat
end tell

        思路就是循环遍历每个应用进程,拿 Capture 关键字去匹配。执行后拿到的返回值就是 Capture One 22,但效率有待提高。

        以上。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐