Я делаю приложение для Mac, и я хочу, чтобы панель меню выглядела правильно.Создание внеэкранного фрейма в Java (или: как избежать пустого меню на Mac, когда все окна приложений закрыты)?
Любой пользователь Mac знает, что строка меню должна находиться в главном меню экрана. Установка apple.laf.useScreenMenuBar
на true
в файле списка свойств избавляется от строк в рамке меню и перемещает строку меню текущего сфокусированного окна в экранное меню.
Однако, когда все окна скрыты или когда нет окон, нет никаких строк меню, чтобы перейти к началу, и вы просто получаете пустое меню. Я слышал, что решение заключается в создании окна, которое фокусируется, когда нет других. Единственной целью этого было бы его меню, чтобы оно могло заполниться, когда другие ушли.
Однако у меня возникало множество проблем. Я не могу отобразить окно с экрана, потому что Mac не позволит вам установить координаты на что-то за размером экрана; он просто отсекает его и позиционирует его на краю. Есть ли что-то еще, что я должен сделать, чтобы создать внеэкранное окно?
Как и вопрос, я не понимаю, как может помочь ссылка на статью WizardOfOdds. Кроме того, у вопросника, похоже, есть конкретная проблема: * Я не могу отобразить окно с экрана, потому что Mac не позволит вам установить координаты на что-то за пределами размера экрана * – Arjan
@Arjan: спасибо за редактирование; как вы получили более целенаправленную ссылку? Статья ссылается на примеры Xcode в «/ Developer/Examples/Java». Я добавил пример перемещения окна за кадром. – trashgod
Я только что сделал элемент «Inspect element» для заголовка в своем браузере и обнаружил якорь: ''. (Некоторые другие веб-страницы указывают идентификатор для каждого заголовка, и идентификаторы также могут использоваться для якорей.) (Например, хороший пример.) – Arjan