在 Mac 上,你可以使用以下代码来选择文本区域并复制: ```go package main import ( "fmt" "os/exec" ) func main() { // 选择文本区域 cmd := exec.Command("sh", "-c", "echo 'selected text' | pbcopy") err := cmd.Run() if err != nil { fmt.Println(err) return } // 获取剪贴板内容 cmd = exec.Command("pbpaste") out, err := cmd.Output() if err != nil { fmt.Println(err) return } fmt.Println(string(out)) } ``` 这里使用了 `pbcopy` 和 `pbpaste` 命令来实现复制和粘贴操作。`pbcopy` 命令可以将标准输入的内容复制到剪贴板中,而 `pbpaste` 命令则可以将剪贴板的内容输出到标准输出中。通过将这两个命令结合起来,我们就可以实现选择文本区域并复制的功能。