- selection.rs:SelectionInsertionTarget 增加 macos 字段(前台应用名 + pid); capture/is_captured/validate/reactivate 四函数实现 macOS 分支: * validate = 前台应用一致性 + 选区重读(AX 直读,失败退化为模拟 Cmd+C)比较 * reactivate = NSRunningApplication activateWithOptions 交还焦点 - types.rs:macOS 默认选中润色热键 = RightAlt(右 Option,CGEventTap keycode 61 可区分左右,不占用 Cmd/Ctrl 常用组合),与 Windows 保持一致 - capabilities:selection-polish-preview 窗口加入默认能力列表(预览窗事件 listen 之前会被 ACL 拒绝) - SelectionPolishSection:设置入口去掉 os==='win' 门控,macOS 可见 - 单测:selection_text_matches 随 cfg 扩展在 macOS 编译,940 pass Co-authored-by: sim <sim@local>
25 lines
755 B
JSON
25 lines
755 B
JSON
{
|
|
"$schema": "../gen/schemas/desktop-schema.json",
|
|
"identifier": "default",
|
|
"description": "Default capabilities for OpenLess windows",
|
|
"platforms": ["macOS", "windows", "linux"],
|
|
"windows": ["main", "capsule", "qa", "less-computer", "less-computer-glow", "selection-polish-preview"],
|
|
"permissions": [
|
|
"core:default",
|
|
"core:window:default",
|
|
"core:window:allow-start-dragging",
|
|
"core:window:allow-show",
|
|
"core:window:allow-hide",
|
|
"core:window:allow-set-focus",
|
|
"core:window:allow-minimize",
|
|
"core:window:allow-toggle-maximize",
|
|
"core:window:allow-close",
|
|
"core:webview:default",
|
|
"core:event:default",
|
|
"shell:allow-open",
|
|
"updater:default",
|
|
"autostart:default",
|
|
"dialog:default"
|
|
]
|
|
}
|