2009-12-30 103 views
0

我正在研究我必須從外部訪問瀏覽器的編輯字段。 (從外部應用程序訪問HTML頁面中的編輯字段。)訪問瀏覽器的編輯字段

我玩過Accessibility.IAccessible接口。這使我能夠檢索純文本,這非常棒。但我也想修改其中的文本,唯一的選擇就是一次寫回所有純文本。 這意味着編輯字段中的任何格式都會丟失,這對於我來說並不是那麼好。

我真的很喜歡某種方式來說「使用字符串XYZ替換pos 13和5字符處的文本」 - 就像我目前可以使用常規RTF文本框一樣。

我已經瀏覽了UI自動化界面,但是當我發現對檢索文本和文本選擇的廣泛支持時,我還沒有找到一種方法來完成我剛剛描述的操作。

任何想到這一點非常感謝! Ekeforshus

+0

解決方案用你自己的話說:「檢索純文本..用字符串XYZ替換POS 13和5字符處的文本...並...寫回所有普通(新)文本」 – 2009-12-30 09:54:57

+0

I只是點亮了我的問題中的重要詞組,這解釋了爲什麼這不是我正在尋找的答案。 – 2009-12-30 10:04:46

+0

你是否在專門討論html編輯框,看到你談論失去格式? – glenatron 2009-12-30 10:05:01

回答

0

我還沒有完成你之前需要的東西,但是有必要指出,舊的IAccessible接口沒有對UI自動化所做的文本框進行細粒度控制。所以我肯定會推薦走這條路。

我假設你看過TextPattern?您可以使用此功能以各種增量遍歷文本框,並獲取有關給定點處文本的格式信息。我不確定它是否會告訴你每個人說的角色的位置,但是你可以逐個角色地穿過角色,直到你到達特定索引,然後開始刪除/插入/不管。

這也是值得檢查UIAVerify(UIAutomationVerify.codeplex.com),這使得編碼這種事情更簡單一些(不確定有關文本框具體)。