Focus times out on a restored window while another window of the same app is key
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 25/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Ativa
- Stack de tecnologia
- macos, swift
- Domínio
- desktop, operating-systems
Direção de pesquisa
Start by reproducing the sequence with two TextEdit windows: minimize one, make the other key, restore the minimized one, then call desktop_focus. The payload names no source files, so locate the focus postcondition that times out and check whether it waits on AXMain or AXFocused of a just-deminiaturized window. Compare it with the restore race fixed in #22. Done means desktop_focus either keys the restored window or fails with a specific, actionable reason.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Found in the githubnext/ace#427 R2 re-check on Ace Canary 0.0.46.52 (desktop-tools 4618b33).
Steps:
- TextEdit had two windows: 12773 "Untitled", which opened by itself at launch, and 12781 "Untitled 2", the agent's document.
- The agent typed lines 1–5 into 12781.
- A lead script minimized 12781. 12773 became key.
desktop_restoreon 12781 worked. #22's re-read held; no false unknown.desktop_focuson 12781 was refused with "Timeout while waiting for condition", with nothing sent.- A
desktop_clickin 12781's empty text area didn't make it key. desktop_activateon TextEdit, thendesktop_focuson 12781, was refused the same way.
So the agent couldn't continue (desktop_insert needs the target window to have keyboard focus) and stopped cleanly at line 5.
Expected: focus raises and keys a restored, on-screen window of an already active app, or refuses with a reason the agent can act on. "Timeout while waiting for condition" doesn't say which condition.
Leads:
- Whether the focus postcondition waits on AXMain or AXFocused of a window that was just deminiaturized.
- Whether the raise is sent to the app while the other window stays key.
- Compare with the restore race fixed in #22.
The agent's caption called it a "permission denial", which it wasn't.
- Linguagem predominante
- Swift
- Estrelas
- 0
- Forks
- 0
- Merge médio
- 31min
- PRs com merge (30d)
- 14
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de githubnext/desktop-tools
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
githubnext/desktop-tools#25 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 42/100
githubnext/desktop-tools#30 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 15/100
githubnext/desktop-tools#27 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 8/100
githubnext/desktop-tools#24 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 30/100
githubnext/desktop-tools#18 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de githubnext/desktop-tools
Issues semelhantes
-
type: cleanup
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
googleapis/google-cloud-swift#1477 ·
Mantenedores costumam responder em até 1 dia
-
🐛 Bug Report: Console `/join` shows an endless spinner for invited users who are not signed inAbertaproduct / auth product / console product / databases product / messaging product / self-hosted product / sites product / storage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
Mantenedores costumam responder em até 1 dia
-
P1 status: first-line-handled status: needs-triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
a2ui-project/a2ui#3282 · 1 comentário ·
Mantenedores costumam responder em até 2 dias
-
binding:web core docs p3
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
RunanywhereAI/runanywhere-sdks#1123 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 82/100
Countly/countly-sdk-ios#485 ·
Mantenedores costumam responder em até 1 dia