Как сохранить скрытый вид в цепочке респондента?

У меня есть NSSplitViewController и в одном из пунктов у меня есть несколько кнопок с сочетаниями клавиш.

Когда пользователь скрывает элемент, ярлыки не запускаются. Есть ли способ сохранить кнопки в скрытом виде как часть цепочки респондента?

1 ответ

Решение

Похоже, простой ответ - нет, согласно документам Apple. Однако простой обходной путь может заключаться в перемещении кнопок за пределы видимой области, скажем, путем смещения их границ вправо на 10000 или около того. Если они находятся в режиме прокрутки / просмотра клипов, который будет расширяться, чтобы показать элементы в их новой позиции, то это не будет работать так хорошо, но если это не так, это должно работать нормально. Если они находятся в режиме прокрутки, вы можете найти способ сделать их полностью прозрачными, чтобы добиться аналогичного эффекта.

Тем не менее, возможно, стоит подумать о том, правильно ли вы выбрали дизайн в первую очередь, поскольку наличие невидимых кнопок, отвечающих на ключевые события, является сомнительным дизайном с точки зрения пользовательского интерфейса (что отражается в том факте, что Apple пытается предотвратить это). Может быть, эти события клавиатуры должны действительно обрабатываться представлением выше в иерархии представлений, или окном, или каким-то подобным объектом?

Другие вопросы по тегам