是否有無論如何獲取全局鍵盤光標(插入符號)當前位置的座標,您可以使用mouseLocation
來獲取鼠標光標位置的座標嗎?獲取當前鍵盤光標位置
1
A
回答
0
最接近的就是使用OS X的無障礙協議。這是爲了幫助禁用用戶操作計算機,但許多應用程序不支持它,或者不能很好地支持它。
的程序是這樣的:
appRef = AXUIElementCreateApplication(appPID);
focusElemRef = AXUIElementCopyAttributeValue(appRef,kAXFocusedUIElementAttribute, &theValue)
AXUIElementCopyAttributeValue(focusElemRef, kAXSelectedTextRangeAttribute, &selRangeValue);
AXUIElementCopyParameterizedAttributeValue(focusElemRef, kAXBoundsForRangeParameterizedAttribute, adjSelRangeValue, &boundsValue);
由於該協議,許多應用程序,你不會得到超過FocusedUIElementAttribute
步參差不齊的支持,但這與一些應用程序。
1
不,全球無法做到這一點。
如果你想在一個NSTextView做到在自己的應用程序一樣,你會做這樣的:
NSRange range = [textView selectedRange];
NSRange newRange = [[textView layoutManager] glyphRangeForCharacterRange:range actualCharacterRange:NULL];
NSRect rect = [[textView layoutManager] boundingRectForGlyphRange:newRange inTextContainer:[textView textContainer]];
RECT將所選文本的矩形,或在情況下只有插入點但沒有選擇,rect.origin是插入點的視圖相對位置。
相關問題
- 1. 獲取光標位置Android鍵盤
- 2. 通過光標/光標位置獲取當前語句
- 3. ckeditor - 獲取當前光標位置的前一個字符
- 4. 在鍵上獲取光標位置
- 5. 自定義鍵盤集光標位置
- 6. PHP - Ncurses - 獲取當前行(光標位置)
- 7. C++ NCurses如何獲取當前光標位置?
- 8. 獲取圍繞當前光標位置的單詞的樣式
- 9. 獲取webrowser控件中當前光標位置的鏈接ID
- 10. 如何獲取當前文本部件的光標位置
- 11. 在Word中獲取當前光標位置(VSTO)
- 12. 在記事本++插件中獲取當前光標位置
- 13. 獲取光標位置
- 14. SWT獲取光標位置
- 15. 獲取鍵盤上的鍵位置
- 16. C#獲取當前光標圖標
- 17. 獲取當前鼠標光標類型
- 18. 獲取當前鼠標位置
- 19. 無法獲取當前位置座標
- 20. 在當前位置獲取標記
- 21. Java粘貼到當前光標位置
- 22. 獲取當前位置
- 23. 獲取當前位置
- 24. 獲取當前位置
- 25. 獲取當前位置
- 26. 獲取當前位置android
- 27. 獲取當前位置ImageView
- 28. Android獲取當前位置
- 29. android獲取當前位置
- 30. 如何獲取鍵盤光標位置作爲文本框中的點
感謝您的回覆。是的,我也在考慮使用Accessibility API,但之前從未使用它,所以不知道如何使用它。我將通過Apple的UIElementInspector示例代碼和文檔來試圖弄清楚我應該如何執行它。它看起來像你寫的東西應該是一個很好的開始。 – Dennis