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