Skip to content

Releases: kimhung910924/fire-menubar

Fire 0.1.4

Choose a tag to compare

@kimhung910924 kimhung910924 released this 09 Sep 07:30

Full Changelog: v0.1.3...v0.1.4

Fire 0.1.3

Choose a tag to compare

@kimhung910924 kimhung910924 released this 29 Aug 03:53

한국어

고쳤습니다

  • 아이콘이 저절로 사라졌다 돌아오던 문제. 화면을 기록할 때 뜨는 보라색 표시등처럼, macOS가 상황에 따라 넣었다 뺐다 하는 항목이 있습니다. 메뉴바가 꽉 찬 상태에서 이게 뜨면 맨 왼쪽 아이콘이 노치에 닿아 사라졌다가, 표시등이 꺼지면 돌아왔습니다.

    실측하면 이렇습니다:

    노치 오른쪽 총 공간   645pt
    지정된 12개 총 폭     622pt   여유 23pt
    표시등 등장          +38pt   → 660pt, 초과 → 맨 왼쪽이 사라짐
    

    45초 관찰에서 11개 ↔ 12개를 오갔습니다. 용량의 100%를 쓰면서 들락날락하는 요소가 있으면 반드시 요동칩니다.

    이제 Fire가 자리를 미리 계산해 한 칸을 비워둡니다. 비우는 폭은 정해진 상수가 아니라, 쓰시는 맥에서 실제로 관측된 표시등의 폭입니다.

  • 자리가 모자라면 Fire가 먼저 정리합니다. macOS가 임의로 감추기 전에 한 개를 Fire Bar로 옮깁니다. 사라지는 게 아니라 옮겨지는 것이라 언제든 꺼내 쓰실 수 있습니다.

  • ⌘+드래그 안내가 엉뚱한 목록을 내놓던 문제. 노치에 가려진 항목의 좌표를 믿고 계산해서, 같은 안내가 여러 줄 반복되기도 했습니다. 이제 좌표를 믿을 수 있는 항목만 계산에 넣습니다.

더했습니다

  • 「잠시 모두 펼치기」. 접어둔 아이콘은 화면 밖에 있어서 ⌘+드래그로 잡을 수 없었습니다. 순서를 바꾸라고 안내해 놓고 정작 그 아이콘이 안 보이는 상태였습니다. 이제 설정 화면의 버튼으로 잠시 전부 보이게 한 뒤 메뉴바에서 직접 옮기고, 「정리 끝」을 누르시면 바뀐 순서대로 다시 접습니다.
  • 메뉴바 용량 표시. 「이 화면에는 약 12개까지 들어갑니다 · 584/645pt 사용」처럼 나옵니다. 노치가 없는 화면에서는 값이 알아서 커집니다.
  • 안 보이는 이유 구분. 「순서가 이어지지 않아서」와 「자리가 없어서」는 하실 일이 다릅니다. 자리가 없으면 ⌘+드래그로 아무리 옮겨도 안 되니, 다른 아이콘을 하나 접으시라고 안내합니다.

알아두실 것

노치가 있는 화면에는 아이콘이 들어갈 자리가 정해져 있습니다. 이보다 많으면 무엇이든 반드시 접힙니다 — 노치가 만든 물리적 한계라 Fire가 없앨 수 없습니다. Fire가 하는 일은 그 선택을 무작위가 아니라 결정적으로, 설명 가능하게 만드는 것까지입니다.


English

Fixed

  • Icons vanishing and reappearing on their own. macOS adds and removes menu bar items on its own — the purple screen-recording indicator, for one. With a full menu bar, its arrival pushed the leftmost icon into the notch until the indicator went away.

    Measured:

    Space right of the notch   645pt
    12 assigned icons          622pt   23pt to spare
    Indicator appears         +38pt   → 660pt, over budget → leftmost disappears
    

    Over 45 seconds it oscillated between 11 and 12 icons. Anything running at 100% of capacity will thrash when elements come and go.

    Fire now measures the space and keeps one slot free. The reserved width isn't a fixed constant — it's the width actually observed on your Mac.

  • When space runs short, Fire tidies up first. It moves one icon to the Fire Bar before macOS hides one arbitrarily. Nothing disappears; it relocates and stays reachable.

  • Nonsense ⌘-drag suggestions. Fire trusted the coordinates of notch-concealed items, which could repeat the same suggestion many times over. It now only uses items whose coordinates it can trust.

Added

  • "Show All Temporarily". Tucked-away icons sit off-screen, so you couldn't ⌘-drag them — Fire was telling you to reorder icons you couldn't even see. A button in Settings now reveals everything; rearrange them in the menu bar, click Done, and Fire re-applies hiding in the new order.
  • Menu bar capacity. Shown as something like "About 12 icons fit on this display · 584/645pt used". On a display without a notch the number goes up on its own.
  • Clearer reason when something isn't visible. "Not contiguous" and "no room" call for different fixes. When there's no room, ⌘-dragging won't help at all.

Worth knowing

A notched display has a fixed number of slots. Beyond that, something always gets tucked away — that's a physical limit Fire can't remove. What Fire does is make that choice deterministic and explainable rather than random.


Full Changelog: v0.1.2...v0.1.3

Fire 0.1.2

Choose a tag to compare

@kimhung910924 kimhung910924 released this 28 Aug 23:34

한국어

고쳤습니다

  • Fire Bar에서 연 메뉴가 저절로 닫히던 문제를 고쳤습니다. 아이콘을 눌러 메뉴가 떠도 1.5초쯤 뒤 사라져서 항목을 고를 수 없었습니다.

    원인은 Fire 자신이 보낸 두 번째 클릭이었습니다. 메뉴가 달린 메뉴바 아이콘에 접근성 AXPress를 보내면 메뉴는 즉시 열리지만 성공 응답이 돌아오지 않습니다 — 열린 메뉴의 트래킹이 응답을 막고 있다가 약 1.5초 뒤 -25204(CannotComplete)로 끝납니다. Fire는 이걸 실패로 읽고 좌표 클릭을 한 번 더 보냈고, 그 클릭이 방금 연 메뉴를 토글로 닫았습니다.

    이제 성패를 반환값이 아니라 화면으로 판정합니다. AXPress는 백그라운드에서 발사하고, 팝업 메뉴 창이 실제로 떴는지만 확인합니다. 메뉴가 열렸으면 추가 클릭을 보내지 않고, 사용자가 다른 곳을 누를 때까지 그대로 둡니다.

  • 아이콘을 눌렀을 때의 반응이 빨라졌습니다. 이미 화면에 보이는 아이콘은 클릭 전 재검색(약 1.2초)을 건너뜁니다.

  • 낡은 권한 기록에서 빠져나올 길을 만들었습니다. 시스템 설정에는 권한이 켜져 있는데 Fire는 없다고 나오는 경우가 있습니다. 앱을 새로 설치하면 macOS가 서명이 바뀐 앱을 다른 앱으로 취급해 옛 기록이 남기 때문입니다. 설정 화면의 권한 항목에서 「기록 초기화」를 누르시고 다시 켜주시면 됩니다.

바꿨습니다

  • 영어를 지원합니다. 시스템 언어가 한국어면 한국어로, 그 밖에는 영어로 표시됩니다.
  • 설정 화면이 더 친절해졌습니다. 「메뉴바에 표시」 목록의 순서를 왜 Fire가 바꿀 수 없는지(macOS 제한), 그리고 무엇을 어디로 ⌘+드래그해야 하는지 그 자리에서 알려드립니다.

English

Fixed

  • Menus opened from the Fire Bar no longer close on their own. A menu would appear and then vanish about 1.5 seconds later, before you could pick anything.

    The culprit was a second click Fire sent itself. Sending an Accessibility AXPress to a menu bar item that owns a menu opens the menu immediately but never returns success — the open menu's tracking blocks the reply until it finally fails with -25204 (CannotComplete) about 1.5 seconds later. Fire read that as a failure and fired a coordinate click as a fallback, and that click toggled the menu it had just opened shut.

    Fire now decides success by watching the screen, not by the return value. AXPress is fired on a background thread and Fire only checks whether a pop-up menu window actually appeared. If it did, no fallback click is sent, and the menu stays up until you click elsewhere.

  • Clicking an icon responds faster. Icons already visible on screen skip the pre-click rescan (about 1.2 seconds).

  • Added a way out of stale permission records. Sometimes System Settings shows a permission as granted while Fire reports it missing — macOS treats a re-signed build as a different app and keeps the old record. Click Reset Record next to the permission in Settings, then turn it back on.

Changed

  • English is now supported. The interface follows your system language.
  • Clearer Settings screen. It explains, right where you need it, why Fire can't reorder the "Show in Menu Bar" list (a macOS restriction) and exactly what to ⌘-drag where.

Full Changelog: v0.1.1...v0.1.2

Fire 0.1.1

Choose a tag to compare

@kimhung910924 kimhung910924 released this 28 Aug 12:41

Full Changelog: v0.1.0...v0.1.1

Fire 0.1.0

Choose a tag to compare

@kimhung910924 kimhung910924 released this 28 Aug 11:53