codetether-agent 4.7.0-a-002.4

A2A-native AI coding agent for the CodeTether ecosystem
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//! Modifier handling for mouse actions.

use crate::platform::windows::computer_use::{hold_modifiers, modifier_vks, release_modifiers};

pub fn with_modifiers(
    modifiers: &[String],
    action: impl FnOnce() -> anyhow::Result<()>,
) -> anyhow::Result<()> {
    let vks = modifier_vks(modifiers)?;
    hold_modifiers(&vks)?;
    let result = action();
    let release = release_modifiers(&vks);
    result.and(release)
}