我想知道亚马逊如何在Kindle应用程序中执行突出显示/注释弹出按钮。在阅读了UIPasteboard,UIMenuController,UIResponder和UIResponderStandardEditActions后,我可以打开或关闭标准编辑操作(即复制,剪切,粘贴,选择和选择所有)。但是我还没有找到添加自定义操作的方法。如果我能得到一个指针,我真的很感激。
提前致谢!
克里斯
(来源:sampletheweb.com)
由balexandre编辑(添加图片而不是链接)
答案 0 :(得分:3)
看起来亚马逊实现了自己的自定义视图,模仿了UIMenuController的外观。我相信他们这样做而不是使用SPI,因为如果你单击并按住Highlight单元格,箭头不会突出显示,当它在真正的UIMenuController中时。
答案 1 :(得分:1)
我认为这些控件没有公共接口,您可能需要自己编写代码。 (或者可能找出私人API,但这是一个滑坡。)我不确定,但是,也许有人会证明我错了。
答案 2 :(得分:0)
关于Notes / Highlight弹出菜单的箭头部分没有突出显示,这是一个很好的观点,所以他们必须实现自己的。
然而,他们显然也在使用UIWebView,因为它识别点击并按住它们可以突出显示文本,并且您无法从UIWebView获取触摸事件,更不用说获取有关所选内容的信息。那他们怎么样呢?
这对我们来说非常有用。
答案 3 :(得分:0)
使用DTMenuController http://www.drobnik.com/touch/2010/01/dr-touchs-parts-store/
费用100欧元^ _ ^
答案 4 :(得分:0)
可以通过UIMenuController的menuItems属性添加自定义菜单项。请参阅Apple's UIMenuController docs。
答案 5 :(得分:-3)
javascript部分可以使用jQuery进行管理,这是一个简单而强大的库。我正在使用它在webview中调整大小和重新排列内容并且效果很好:)