简单小练习_自定义快捷键

Posted erick-l

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单小练习_自定义快捷键相关的知识,希望对你有一定的参考价值。

from pynput.keyboard import Listener,Controller,Key
import time
import threading


class ComboListener:
    def __init__(self):
        self.cur_keys = []
        self.keymap = {
            bbb:wait a minute,
            aaa:good time
        }
        self.run()

    def _on_press(self,key):
        try:
            self.cur_keys.append(key.char)
        except AttributeError:
            self.cur_keys.append(key.name)

    def _cleaner(self):
        while True:
            time.sleep(0.7)
            self.cur_keys.clear()

    def _run(self):
        l = Listener(on_press = self._on_press)
        l.daemon = True
        l.start()

        t = threading.Thread(target=self._cleaner)
        t.daemon = True
        t.start()

    def get_combo(self):
        if len(self.cur_keys) >= 3:
            combo = self.cur_keys[-3:]
            return combo

    def get_parsed_combo(self):
        combo = self.get_combo()
        if combo:
            key = ‘‘.join(combo)
            if key in self.keymap.keys():
                return self.keymap[key]

def send(content):
    for _ in range(3):
        k.press(Key.backspace)
    k.type(content)

cl = ComboListener()
k = Controller()

while True:
    combo_content = cl.get_parsed_combo()
    if combo_content:
        send(combo_content)

 

以上是关于简单小练习_自定义快捷键的主要内容,如果未能解决你的问题,请参考以下文章

VSCode 如何操作用户自定义代码片段(快捷键)

Sublime Text3自定义代码片段

VS code自定义用户代码片段snippet

vs code 自定义代码片段

VSCode 配置 用户自定义代码片段 自定义自动代码补充

C#VS快捷键