Python全代码如下
执行代码之后会自动检测按键,按下Ctrl+Z之后程序读取剪贴板然后转换为莫斯码再次写入剪贴板
使用第三方模块:
pynput
win32clipboard

文章尾部附带国际莫斯码表

示例:
Caesar openly defied the Senate's authority by crossing the Rubicon and marching towards Rome at the head of an army.

.-  .  ...  .-  .-.     ---  .--.  .  -.  .-..  -.--     -..  .  ..-.  ..  .  -..     -  ....  .     .  -.  .-  -  .  ...     .-  ..-  -  ....  ---  .-.  ..  -  -.--     -...  -.--     -.-.  .-.  ---  ...  ...  ..  -.  --.     -  ....  .     ..-  -...  ..  -.-.  ---  -.     .-  -.  -..     --  .-  .-.  -.-.  ....  ..  -.  --.     -  ---  .--  .-  .-.  -..  ...     ---  --  .     .-  -     -  ....  .     ....  .  .-  -..     ---  ..-.     .-  -.     .-  .-.  --  -.--  .-.-.-

'''
英语->国际莫斯码转换器执行代码之后会自动检测按键,按下Ctrl+Z之后程序读取剪贴板然后转换为莫斯码再次写入剪贴板使用第三方模块:
pynput
win32clipboard
'''import win32clipboard
import time
from pynput.keyboard import Key, Listener, HotKey
from multiprocessing import Process
from threading import Threadclass Detect_key():'''实时检测键盘输入'''def __init__(self,keys):self.lisener=Nonedef handle_s():with Listener(on_press = self.on_press,on_release = self.on_release) as self.lisener:self.lisener.join()def handle_c():with Listener(on_press=self.for_canonical(hotkey.press),on_release=self.for_canonical(hotkey.release)) as self.l:self.l.join()lis_1=Thread(target=handle_s)lis_1.start()hotkey = HotKey(HotKey.parse(keys),self.on_activate)lis_2=Thread(target=handle_c)lis_2.start()#莫斯码表,换行换做为3个空格self.eng_morse={'a' : '.-', 'b' : '-...', 'c' : '-.-.', 'd' : '-..', 'e' : '.', 'f' : '..-.', 'g' : '--.','h' : '....', 'i' : '..', 'j' : '.---', 'k' : '-.-', 'l' : '.-..', 'm' : '--', 'n' : '-.', 'o' : '---','p' : '.--.', 'q' : '--.-', 'r' : '.-.', 's' : '...', 't' : '-', 'u' : '..-', 'v' : '...-', 'w' : '.--','x' : '-..-', 'y' : '-.--', 'z' : '--..', '.' : '.-.-.-', '?' : '..--..', ',' : '--..--','1':'.----','2':'..---','3':'...--','4':'....-','5':'.....','6':'-....','7':'--....','8':'---..','9':'----.','0':'-----',' ':' ',chr(10):'   '}def on_press(self,key):'''单个按键按下'''if key == Key.esc:self.lisener.stop()self.l.stop()def on_release(self,key):'''单个按键抬起'''passdef on_activate(self,):'''组合键按下'''win32clipboard.OpenClipboard()  #打开剪贴板try:result = win32clipboard.GetClipboardData()except TypeError:result = ''  #非文本morse=''for char in result:if char in self.eng_morse:morse += self.eng_morse[char]morse += ' '   #加入空格print(morse)win32clipboard.EmptyClipboard()win32clipboard.SetClipboardText(morse)win32clipboard.CloseClipboard()def for_canonical(self,f):#pynput模块连接return lambda k: f(self.l.canonical(k))s_key=Detect_key('<ctrl>+z')#输入组合按键

读取剪贴板英语转换为国际莫斯码相关推荐

  1. 地区和语言的国际标准码

    最近在做国际化时,就想起要找下语言的国际标准码,花了自己不少时间,其实百科搜索关键字"ISO 639-1"就可以了,如果要搜索地区简称的国际标准码,则关键字是"ISO 3 ...

  2. 【java实现网址转换为二维码】

    ​​​​​哔哩哔哩 (゜-゜)つロ 干杯~-bilibilihttps://www.bilibili.com/​​ 我们可以实现图片二维码转换为网址,或者将网址转换为伪二维码(与普通二维码有区别,因为 ...

  3. ios开发读取剪切板的内容_ios开发读取剪切板的内容_苹果隐私问题堪忧!多个iOS应用未经许可读取剪贴板......

    [CNMO新闻]近日,据外媒Macrumors报道,根据最新研究显示,数十种流行的iOS应用程序,在未经用户同意的情况下读取剪贴板的内容,其中可能包含敏感信息.开发人员发现,似乎有相当多的iOS应用程 ...

  4. 读取excel批量生成二维码

    昨天工作需要,让生成二维码,让用草料生成,就需要一个个的复制粘贴,有点麻烦.关键是量特别大,如果传统的复制粘贴要很长时间才可以. 后来想到用程序生成.于是百度了一下生成二维码的方法,别说还很简单,把代 ...

  5. java 源码 股票_Java读取东方财富网上的股票信息源码

    Java读取东方财富网上的股票信息源码,输入指定的股票代码,每隔一段时间自动更新. 通过这个源代码,你可以学会如何设置定时器?如何连接MySql数据库?如何对数据库进行读写操作?如何下载指定网页?如何 ...

  6. Chrome扩展学习Demo(三):将浏览器地址栏的网址转换为二维码

    场景:将当前地址栏网址转换为二维码 效果图: 代码截图: manifest.json {"manifest_version": 2,"name": " ...

  7. 字符串形式的二维码转换为二维码图片

    js将二维码字符串转换为二维码图片 首先下载qrcode.js插件,地址为: 链接: https://pan.baidu.com/s/1aoBM3Ki5ZAu1fdjpyCbPvg 提取码: csmf ...

  8. 利用verilog将二进制码转换为十进制BCD码

    首先给出二进制码转换为十进制BCD码的几个步骤(以8bit二进制码为例): 1.将二进制码左移一位(或者乘2) 2.找到左移后的码所对应的个,十,百位. 3.判断在个位和百位的码是否大于5,如果是则该 ...

  9. Flutter读取剪贴板中的内容

    昨天刚学到的知识,来记录下,客户需求是将收货地址粘贴到文本框中并识别出收件人.地址和电话(这个网上有相应接口),于是乎我想到了现在有些APP(某宝.某音.某东等等等等)在其他地方粘贴好文字之后切换回A ...

最新文章

  1. 【点播系列之一】关于阿里视频云点播解决方案,你想知道的都在这里!
  2. wxWidgets:wxDataViewEvent类用法
  3. oracle db-link 分布式数据库网络配置协议错误,Oracle学习(18)【DBA向】:分布式数据库...
  4. matlab全域基函数,多项式函数插值:全域多项式插值(一)单项式基插值、拉格朗日插值、牛顿插值 [MATLAB]...
  5. java. 端序_c代码测试本机处理器的端序
  6. Python高级特性:列表生成式
  7. 输入引脚时钟约束_最强干货分享 | 时钟树例外(exclude pin、stop pin、non_stop pin、float pin)...
  8. 在ubuntu14.04中安装及测试OpenCV
  9. Fluent Design System 设计语言元素
  10. Qt5学习笔记之bin文件合成工具二:bin文件的读取和写入
  11. 任务21 :了解ASP.NET Core 依赖注入,看这篇就够了
  12. windows系统下Studio3T下载与安装
  13. The full stack trace of the root cause is available in the server logs.
  14. 网站死链接检测工具 Xenu 汉化版
  15. Kubernetes K8S之存储ConfigMap详解
  16. 小猴吃桃matlab,幼儿园小班水墨画教案《小猴吃桃》
  17. 32位和64位操作系统的最大内存计算方法
  18. 浏览器如何在f12中查看接口地址_IE浏览器怎么使用F12开人员工具提取视频下载地址?...
  19. 条形码识别软件linux,条形码生成和识别库 Aspose.BarCode
  20. 微信小程序斗地主完整代码及步骤

热门文章

  1. 计算机系统的可靠性可以用什么来表示,系统分析师考试计算机系统的可靠性指标...
  2. linux登陆界面卡死_Linux 上最好的五款音乐播放器
  3. Activiti源码之建造者模式 Builder
  4. 三星Note3水货/行货各版本区别 N900/N9002/N9005/N9006/N9008/N9009有什么不同
  5. 慎用window.showModalDialog()
  6. vue与php接口对接,怎样使用vue项目中api接口
  7. matlab中打不开保存好的模糊控制器,(完整版)matlab模糊控制工具箱的使用
  8. python自动答题免费_直播答题?Python助你自动搜题之新手篇!
  9. E - 嗯? 51Nod - 1432(二分)
  10. win10装sql2000卡在选择配置_恢复win10系统安装SQL2000卡在MADC不动的妙计