Size: a a a

macOS Developers — русскоговорящее сообщество

2020 January 30

t

tox in macOS Developers — русскоговорящее сообщество
путь не находит, может?
источник

A

Anton 📦 ᯌ in macOS Developers — русскоговорящее сообщество
AntiPlayer
Я знаю, я его и пишу. Вопрос в том, почему на моей машине все ок, а на любой другой и любом другом пользователе оно вываливается 🙁
Во время чего крашится? Не может запустить или во время работы?
источник

A

AntiPlayer in macOS Developers — русскоговорящее сообщество
Anton 📦 ᯌ
Во время чего крашится? Не может запустить или во время работы?
Я разобрался. Спасибо за помощь. Бандл надо было собирать с помощью Product -> Archive,  а не просто копировать из папки Release. Прошу прощения за беспокойство)
источник

A

Anton 📦 ᯌ in macOS Developers — русскоговорящее сообщество
Конечно)
источник
2020 February 03

A

AntiPlayer in macOS Developers — русскоговорящее сообщество
Всем привет! В приложении несколько NSTextField.  Как сделать их ссылками?(сделать текст подчеркнутым и курсор pointingHand)  Неужели для курсора нужно добавлять NSTrackingArea и отслеживать координаты мышки? А что делать если элементы один под одним(скрываются в зависимости от состояния), как определять на каком элементе курсор?
источник

t

tox in macOS Developers — русскоговорящее сообщество
AntiPlayer
Всем привет! В приложении несколько NSTextField.  Как сделать их ссылками?(сделать текст подчеркнутым и курсор pointingHand)  Неужели для курсора нужно добавлять NSTrackingArea и отслеживать координаты мышки? А что делать если элементы один под одним(скрываются в зависимости от состояния), как определять на каком элементе курсор?
может где-то держать массив нескрытых элментов?)
источник

AI

Anthony Ilinykh in macOS Developers — русскоговорящее сообщество
NSTrackingArea нинужен. Всё делается через NSButtonCell, у которой есть методы mouseEntered и mouseExited соответственно
источник

A

AntiPlayer in macOS Developers — русскоговорящее сообщество
Может, но звучит как-то костыльно. Я просто не понимаю вот какой вещи. Я вешаю трекинг ареа на tableView:
override func viewDidLoad() {
       super.viewDidLoad()
       tableView.delegate = self
       tableView.dataSource = self
       tableView.action = #selector(handleClick)
       let area = NSTrackingArea.init(rect: tableView.bounds, options: [NSTrackingArea.Options.mouseMoved, NSTrackingArea.Options.activeAlways], owner: self, userInfo: nil)
       tableView.addTrackingArea(area)
   }


Теперь при перемещении курсора вызывается метод mo
useMoved. 
Отлично. А теперь я хочу добавить  NSTrackingArea для текстовых полей. Но у меня уже есть и используется метод  mouseMoved, он работает специально для таблицы, что мне теперь делать? Как понять от какой трекинг ареи произошло событие.
Я вообще не понимаю откуда такие сложности с такими простыми вещами, даже в Делфи 15 лет назад это все делалось тремя строками кода.
источник

A

AntiPlayer in macOS Developers — русскоговорящее сообщество
Anthony Ilinykh
NSTrackingArea нинужен. Всё делается через NSButtonCell, у которой есть методы mouseEntered и mouseExited соответственно
Вот уже звучит интереснее. Спасибо
источник

AI

Anthony Ilinykh in macOS Developers — русскоговорящее сообщество
Вся суть как на ладони:

“Я вообще не понимаю откуда такие сложности с такими простыми вещами, даже в Делфи 15 лет назад это все делалось тремя строками кода.”
источник

AI

Anthony Ilinykh in macOS Developers — русскоговорящее сообщество
Вот на этом моменте обычно стоит задать себе вопрос - а может быть я что-то делаю не так?)
источник

A

AntiPlayer in macOS Developers — русскоговорящее сообщество
Anthony Ilinykh
Вот на этом моменте обычно стоит задать себе вопрос - а может быть я что-то делаю не так?)
Если бы я все делал так, то не писал бы сюда
источник

A

AntiPlayer in macOS Developers — русскоговорящее сообщество
Поэтому и спрашиваю)
источник

AI

Anthony Ilinykh in macOS Developers — русскоговорящее сообщество
Ах да, еще момент
[NSTrackingArea.Options.mouseMoved, NSTrackingArea.Options.activeAlways]
можно записать короче
[.mouseMoved, .activeAlways]
источник

AI

Anthony Ilinykh in macOS Developers — русскоговорящее сообщество
У свифта оч умный компилятор
источник

A

AntiPlayer in macOS Developers — русскоговорящее сообщество
Anthony Ilinykh
NSTrackingArea нинужен. Всё делается через NSButtonCell, у которой есть методы mouseEntered и mouseExited соответственно
Только у NSButtonCell есть  методы такие?
источник

AI

Anthony Ilinykh in macOS Developers — русскоговорящее сообщество
Да
источник

AI

Anthony Ilinykh in macOS Developers — русскоговорящее сообщество
Есть еще универсальный метод у NSEvent
источник

AI

Anthony Ilinykh in macOS Developers — русскоговорящее сообщество
Может быть он вам подойдет больше
источник

A

AntiPlayer in macOS Developers — русскоговорящее сообщество
Хорошо, спасибо.
источник