sd007 发表于 2009-1-26 19:12:29

如何获得编辑器中所选择的文本内容

我想做一个文本编辑器的增强程序,当在编辑器中选定一段文本后,按“ctrl+1”就自动把所选择的文本中的"aaa"替换成"bbb",请问如何获得所选择的文本内容,au3替换后又如何写入编辑器中。我是新手,可能问题很简单,不要见笑,谢谢!

[ 本帖最后由 sd007 于 2009-1-28 09:44 编辑 ]

大绯狼 发表于 2009-1-26 22:30:51

楼主初学要多看帮助
$a = "aaaadfdsfsdfsdfdsfsdf"
HotKeySet("^1", "rep")
While 1
WEnd

Func rep()
        MsgBox(0, 0, StringReplace($a, "aaa", "bbb"))
EndFunc   ;==>rep

[ 本帖最后由 大绯狼 于 2009-1-26 22:36 编辑 ]

sxd 发表于 2009-1-27 19:25:30

HotKeySet("^1", "rep")

While 1
        Sleep(100)
WEnd

Func rep()
        $tmp = ClipGet()
        Send("^c")
        $a = ClipGet()
        ClipPut($tmp)
        $b = StringReplace($a, "aaa", "bbb")
        Send($b)
EndFunc   ;==>rep

sd007 发表于 2009-1-28 09:44:03

谢谢楼上两位,剪贴板我也想到过,但就是没想到可以先把原剪贴板中的数据先取出来,剪贴板不用了再把原数据放回去,呵呵,这个办法好。再次感谢sxd!
页: [1]
查看完整版本: 如何获得编辑器中所选择的文本内容