Shift + Backspace пишет символ галочки? - PullRequest
0 голосов
/ 24 декабря 2011

Я не могу даже скопировать и вставить странный символ в виде галочки из сеанса интерпретатора IDLE в это текстовое поле ... Я использую Linux Mint Julia, python версии 2.6, но это также происходит в 3.1. Это происходит после удержания клавиши shift и нажатия backspace.

Я пытался сделать это:

>>> ord('[strange-checkmark]')
8

Затем выполняется обратное:

>>> chr(8)
\x08'

Мне бы очень хотелось, чтобы этот странный символ прекратил печатать, и вместо этого просто удалил предыдущий символ.

Я пытался воссоздать этого персонажа в gedit, terminal и chrome. Неудачно. Поиск ASCII-таблицы порядковых значений вызывает этот символ backspace.

Вот изображение из моей сессии:

A demonstration of printing the checkmark character, then passing it into the function ord()

1 Ответ

2 голосов
/ 24 декабря 2011

Это подтвержденная ошибка в Tkinter, и не обязательно IDLE.См. Issue 1482122 .

Вкратце: если вы хотите исправить это, вы можете попробовать xmodmap -e "keycode 22 = BackSpace", но вы рискуете больше не иметь возможности выдать Ctrl+Alt+Backspace чтобы убить ваш X-сервер.

Я могу продолжать искать дополнительную информацию об ошибке;Я не уверен, что люди, работающие над Tkinter, уже решили эту проблему.

EDIT : подтвержден второй источник проблемы - см. Linux% Shift-Backspace наTkinter Wiki

...