Как создать всплывающие кнопки выделения / заметки на iPhone Kindle - PullRequest
0 голосов
/ 23 октября 2009

Мне интересно, как Amazon сделал всплывающие кнопки выделения / заметки в приложении Kindle. Прочитав об UIPasteboard, UIMenuController, UIResponder и UIResponderStandardEditActions, я могу включить или отключить стандартные действия редактирования (то есть копировать, вырезать, вставить, выбрать и выбрать все). Однако я еще не нашел способ добавить пользовательское действие. Я был бы очень признателен, если бы смог получить указатель.

Заранее спасибо!

Chris

alt text
(источник: sampletheweb.com )

Отредактировано balexandre (вместо ссылки добавлено изображение)

Ответы [ 6 ]

3 голосов
/ 23 октября 2009

Похоже, Amazon реализовал свое собственное пользовательское представление, которое имитировало внешний вид UIMenuController. Я полагаю, что они сделали это, а не использовали SPI, потому что, если вы щелкнете и выделите ячейку Highlight, стрелка не будет выделяться, когда это происходит в реальном UIMenuController.

1 голос
/ 23 октября 2009

Я не думаю, что к этим элементам управления есть общедоступный интерфейс, вам, вероятно, придется кодировать их самостоятельно. (Или, может быть, выяснить частный API, но это скользкий путь.) Но я не уверен в этом, хотя, может быть, кто-то докажет, что я неправ.

0 голосов
/ 08 сентября 2012

Пользовательские пункты меню могут быть добавлены через свойство menuItems UIMenuController. См. документы Apple UIMenuController .

0 голосов
/ 15 января 2010

Использовать DTMenuController http://www.drobnik.com/touch/2010/01/dr-touchs-parts-store/

Расходы 100 евро ^ _ ^

0 голосов
/ 22 декабря 2009

частью javascript можно управлять с помощью jQuery, это довольно простая и мощная библиотека. Я использую его для изменения размера и перестановки вещей в веб-представлении, и это прекрасно работает :))

0 голосов
/ 28 октября 2009

Это хороший момент, когда стрелка всплывающего меню «Примечания / выделение» не подсвечивается, поэтому они должны реализовывать свои собственные.

Однако они, очевидно, также используют UIWebView, потому что он распознает нажатие и удержание, и они могут выделять текст, и вы не можете получать события касания из UIWebView, тем более получать информацию о том, что выбрано. Так как они это делают?

Это было бы очень полезно для нас, чтобы иметь возможность сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...