@ agent-forge/plugin-desktop-macos- 输入
已关闭的 macOS 桌面输入能力插件 福吉探员,结构化为 macOS 对应
plugins/desktop-windows-input登记 desktop_execute ——焦点,点击,键入,键入,卷轴——由macOS无障碍树通过一个
JXA 驱动程序 (osascript -l JavaScript) (中文(简体) ). 一个只读主机模式登记到完全没有输入工具,而已运出的外观会故意暴露不重放
方法,所以 desktop_replay 从不从盒子中注册.
动作表面:点击接受观测到的控制身份(AXPress带有GUNEvent坐标-点击回落)和-只点击-明确
coordinates 目标(整数,非负数屏幕坐标); 密钥使用最小的 SendKeys 相通语法(+ 转身, ^ 控制, % 选项,
{ENTER}-tyle special keys)被翻译为System Eventure keystroke/keyCode;卷轴后为GUPAvent滚动轮事件. 高风险行动,
密码、 管理员、 付款、 外部提交) 留在共享后 requiresDesktopUserConfirmation 已关闭闸门并总是返回 needs_user。 。 。 .
每一个动作都重新观察,结果都带着新鲜的状态.
在导入软件包的非macOS 平台上不会丢出;每个工具都报告一个明确 unsupported 结果。 缺少无障碍
(协助获取)赠款据报因调查原因关闭 accessibility-permission-required。 。 。 .
安装
# from a local checkout
agent-forge plugin install ./plugins/desktop-macos-input
# from npm
agent-forge plugin install @ai-agent-forge/plugin-desktop-macos-input
货包船有两艘货单: agent-forge.json (确定性插件解析器显示的系统, platform.os: ["macos"]和
plugin.json (主机载重清单 loadCapabilityPluginFromManifest条目 ./dist/entry.js) (中文(简体) ).
图书馆表面
import { DesktopMacosInputAdapter, MacosAccessibilityDriver } from "@agent-forge/plugin-desktop-macos-input";
DesktopMacosInputAdapter——生产输入外观(无回放方法).MacosAccessibilityDriver(options?)— JXA 驱动程序; 支持command编号 :timeoutMs编号 :spawnSync编号 :platform给经纪人注射和测试.createDesktopInputCapabilityFactoryV1(runtime)- 登记册desktop_execute(单位:千美元)desktop_replay只有在注入的运行时间曝光时 重放方法)在 aCapabilityAPI。 。 。 .- 默认导出
dist/entry.js——外部插件加载所使用的预编厂.
会议/观察/预测合同和确认门是有意与下列各方分享的内含式副本:
@agent-forge/plugin-desktop-macos-observe 所以两个包裹都保持自成一体.
真实主机状态
驾驶员和适配员通过合同测试 装有被注射的假药 spawnSync (扫描JSON,没有真正的桌面). 真正的Darwin行为——JXA
编目和动作脚本、无障碍许可分类、按键/键代码交付和GAMEvent点击——仅由
明确装有门的测试AGENT_FORGE_MACOS_AX_INPUT_REAL_TEST=1 在 macOS 上,仅可滚动以保持可逆性),并且尚未在真件上验证
macOS 主机在此更改中 .
发展
npm install --ignore-scripts # repo root, creates the workspace symlink
npm run build # plugins/desktop-macos-input (tsgo)
npm test # vitest; the entry fidelity test requires `npm run build` first