Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

[Bug] `grab_anywhere_using_control` feature is interfering with control+arrow keys

Abierto
#6,389 3 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
35/100
Tipo de issue
Error
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
python
Área
desktop

Línea de trabajo

Reproduce el problema con un programa mínimo de PySimpleGUI usando grab_anywhere_using_control=True y las teclas Control+Arrow; después, localiza la implementación de esa opción de ventana. Compara el comportamiento con la opción deshabilitada y verifica que el arrastre de la ventana siga funcionando sin interrumpir la navegación de texto normal con Control+Arrow.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Bug Platform Specific Issue - Linux Port - TK

Type of Issue (Enhancement, Error, Bug, Question)

Bug


Environment

Operating System

Linux version ('glibc', '2.35')

PySimpleGUI Port (tkinter, Qt, Wx, Web)

tkinter


Versions

Python version (sg.sys.version)

3.10.6 (main, Mar 10 2023, 10:55:28) [GCC 11.3.0]

PySimpleGUI Version (sg.__version__)

4.61.0.163

GUI Version (tkinter (sg.tclversion_detailed), PySide2, WxPython, Remi)

8.6.12


Your Experience In Months or Years (optional)

Years Python programming experience
Years Programming experience overall
No Have used another Python GUI Framework? (tkinter, Qt, etc) (yes/no is fine)


Troubleshooting

These items may solve your problem. Please check those you've done by changing - [ ] to - [X]

  • Searched main docs for your problem www.PySimpleGUI.org
  • Looked for Demo Programs that are similar to your goal. It is recommend you use the Demo Browser! Demos.PySimpleGUI.org
  • If not tkinter - looked for Demo Programs for specific port
  • For non tkinter - Looked at readme for your specific port if not PySimpleGUI (Qt, WX, Remi)
  • Run your program outside of your debugger (from a command line)
  • Searched through Issues (open and closed) to see if already reported Issues.PySimpleGUI.org
  • Upgraded to the latest official release of PySimpleGUI on PyPI
  • Tried using the PySimpleGUI.py file on GitHub. Your problem may have already been fixed but not released

Detailed Description

The (grab_anywhere_using_control=) feature in the window object is causing contro+arrow keys to grab and move the window down. No matter which arrow key is pressed while holding down control, the wondow moves down an increment for every contro+arrow keypress. Turning the feature off with (grab_anywhere_using_control=False),stops the problem and the control+arrow keys resume their normal text editing navigation functions (next/prior word, next/prior paragraph).

A work-around is to turn the feature off and use the Alt+mouse click to grab and move the window (which works fine). But I assume this is a bug since normally people would want to preserve normal editing functions even if the control+mouse click is used to grab and move (duplicating with alt+mouse click). Even the demo program has this problem.

Code To Duplicate
# Paste your code here
# ANY code illustrates this bug. Just run anything and try the control+arrow keys. 


Screenshot, Sketch, or Drawing
Lenguaje dominante
Python
Estrellas
13.8k
Forks
1.8k
Métricas de merge de PR
Sin PR fusionados en 30 d

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de PySimpleGUI/PySimpleGUI

Todos los issues de PySimpleGUI/PySimpleGUI

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.