Используйте одинарные кавычки (') в качестве значения переменной - PullRequest
0 голосов
/ 10 июля 2020

Я недавно установил qtile, который написан и настроен на python, и я привык к привязке клавиш, включающей одинарные кавычки '. Эта команда работает:

    Keys = [
        Key(
            ["mod4"], "m",
            lazy.screen.next_group()
        ),
    ]

Я хочу что-то вроде:

    Keys = [
        Key(
            ["mod4"], "'",               # <<- "m" got replaced by single quote
            lazy.screen.next_group()
        ),
    ]

Она отлично работает с m, но не если я изменю ее на '. Можно поправить или надо поменять привязку?

1 Ответ

2 голосов
/ 10 июля 2020

Лично не знаком с qtile, но из документации:

Special keys

Это наиболее часто используемые специальные клавиши. Полный список см. В коде. Вы можете создавать привязки к ним так же, как и для обычных ключей. Например, Key(["mod1"], "F4", lazy.window.kill()).

И ссылка здесь: https://github.com/qtile/qtile/blob/master/libqtile/xkeysyms.py, в которой указано 'apostrophe': 0x0027, в списке специальных ключей.

Это all подсказывает мне, что для привязки одинарных кавычек вы должны использовать что-то вроде следующего:

 Keys = [
    Key(
        ["mod4"], "apostrophe",
        lazy.screen.next_group()
    ),
]
...