我目前有一个标准NSSearchField(在笔尖中).Apple的高度为22px.该应用程序支持或使用西藏Unicode.藏文字符从左到右书写,但某些相邻字符垂直堆叠,这使得行高异常大.输入搜索字段的文本将被剪裁.我的解决方案是子类化NSSearchFieldCell,如果必要的话NSSearchField.
第一个问题:很难找出要覆盖的方法.我在Apple文档中找到了提示,但没有任何系统性.任何指针都表示赞赏.
我到目前为止:我已经分组了NSSearchFieldCell.我换过searchTextRectForBounds,cancelButtonRectForBounds,searchButtonRectForBounds,最后drawWithFrame inView.
我得到了所需尺寸的图像.取消按钮在预期位置绘制,但我不知道取消按钮控件在屏幕上的位置.
我需要覆盖哪些其他方法?
为了说明这个问题,以下文字ཀླུའཀླུའི་
在Finder使用的搜索栏中翻译成拉丁文/罗马字母klu'i rgyal po.请注意,gigu"U"沿底部被剪裁.

我根本不会走那条路。相反,您应该继承 NSView 并在其中添加 NSTextField + NSPopUpButton + NSButton 。
通过大量的黑客攻击,你可以让它工作,但是当 OS X 10.10 发布时,它就会被破坏。
| 归档时间: |
|
| 查看次数: |
1299 次 |
| 最近记录: |