这个程序可以在记事本中使用。当用户按下空格键时,程序会获取当前选中的文本,并将其转换为莫尔斯电码播放出来。如果用户选中的文本包含非摩尔斯电码字符,程序会自动忽略它们。

将字符转换成莫尔斯电码

; 这个程序可以在记事本中使用。当用户按下空格键时,程序会获取当前选中的文本,并将其转换为摩尔斯电码播放出来。如果用户选中的文本包含非摩尔斯电码字符,程序会自动忽略它们。
#SingleInstance, Force; 定义摩尔斯电码对应表global morseCode := {"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": "--..", "0": "-----", "1": ".----", "2": "..---", "3": "...--", "4": "....-", "5": ".....", "6": "-....", "7": "--...", "8": "---..", "9": "----.", ".": ".-.-.-", ",": "--..--", "?": "..--..", "'": ".----.", "/": "-..-.", "(": "-.--.", ")": "-.--.-", "&": ".-...", ":": "---...", ";": "-.-.-.", "=": "-...-", "+": ".-.-.", "-": "-....-", "_": "..--.-", """": ".-..-."}; 定义摩尔斯电码播放函数
PlayMorseCode(code) {; 将电码转换为摩尔斯电码morse := ""loop, Parse, code{; MsgBox % StrUpper(A_LoopField); MsgBox % morseCode["A"]morse .= morseCode[StrUpper(A_LoopField)]}ToolTip %code%`n%morse%; 播放摩尔斯电码loop, Parse, morse{key := A_LoopFieldif (key = ".") {SoundBeep, 500, 100}else if (key = "-"){SoundBeep, 500, 300}else{Sleep, 300}Sleep, 100}
}
StrUpper(ByRef InputVar, T = "") {StringUpper, v, InputVar, %T%return, v
}
; 监听按键
#IfWinActive ahk_exe notepad.exe
$*Space::; 获取当前选中的文本Clipboard := ""Send, ^cClipWaittext := Clipboard; ToolTip %text%; 播放摩尔斯电码PlayMorseCode(text)
return
#IfWinActive

[AHK]将字符转换成莫尔斯电码相关推荐

  1. mysql将字符转换成数字

    在操作mysql时,经常需要将字符转换成数字,这一步虽然简单,但不常用的话也很容易忘记,现将在网上找到的方法记录如下: 1.将字符的数字转成数字,比如'0'转成0可以直接用加法来实现 例如:将pony ...

  2. 带毫秒的字符转换成时间(DateTime)格式的通用方法

    C#自身有更好的方式,Net任意String格式转换为DateTime类型 ====================================================== 原文 ==== ...

  3. 将扫描字符转换成点阵信息

    ➤ 00转换字符 在2020年秋季学期人工神经网络课程中,需要将如下扫描的三幅字符转换成点阵信息.后面给出了使用Python程序进行转换后的结果. #========================= ...

  4. mysql怎么把字符变成数字_mysql将字符转换成数字

    在操作mysql时,经常需要将字符转换成数字,这一步虽然简单,但不常用的话也很容易忘记,现将在网上找到的方法记录如下: 1.将字符的数字转成数字,比如'0'转成0可以直接用加法来实现 例如:将pony ...

  5. js实现全角字符转换成半角字符

    在工作中用到将全角字符转换成半角的地方,就找了这个转换函数 //str:要转换的字符串 function DBC2SBC(str) {     var result="";     ...

  6. mysql 将 字符 转换成 数字

    在操作MySQL时,经常需要将字符转换成数字,这一步虽然简单,但不常用的话也很容易忘记,现将在网上找到的方法记录如下: 1.将字符的数字转成数字,比如'0'转成0可以直接用加法来实现 例如:将pony ...

  7. 将字符转换成带有圆圈的字符

    将字符转换成带有圆圈的字符 private string Convert(int m) { switch (m) { case 1: return "①"; case 2: ret ...

  8. c语言中ch1和ch2是什么意思,2020-05-26(C语言)1.将串str中所有值为ch1的字符转换成ch2的字符,如果str为空串,或者串中不含值为ch1的字符,则什么都不做.2.逆转函数...

    //1.将串str中所有值为ch1的字符转换成ch2的字符,如果str为空串,或者串中不含值为ch1的字符,则什么都不做.2.逆转函数 include include define MAXLEN 25 ...

  9. C语言:输入英文句子,将所有单词首字符转换成大写后输出

    //输入一英文句子,将其中所有单词首字符转换成大写后输出.(C语言)#include <stdio.h> int main() {char x[100];int i;printf(&quo ...

最新文章

  1. MPB:扬州大学王梦芝组-​​反刍动物瘤胃原虫的分离培养与形态学分析
  2. ubutnu16.04安装ros2
  3. 后台服务系统之dubbo架构
  4. uni-app开发微信小程序之获取当前地址
  5. fcn网络训练代码_另辟蹊径,中科院自动化所等首次用图卷积网络解决语义分割难题...
  6. Mysql8秒级加字段_Mysql8.0秒级加字段
  7. 单片机实现水位控制C语言,单片机课程设计 水位自动控制.doc
  8. Linux网络协议栈:中断下半部处理
  9. LAMP+Varnish缓存详解(一)——Varnish简介
  10. java小软件_JAVA小应用程序 。。。。。。。。。。。
  11. day03 爬取京东信息,bs4
  12. python获取ip所在地详细地址_Python 获取本机 IP 地址
  13. ⑪(面试篇 3/3)、《史上最全iOS八股文面试题》2022年,金三银四我为你准备了,iOS《1000条》笔试题以及面试题(包含答案)。带面试你过关斩将,(赶紧过来背iOS八股文)
  14. python 100天 github_GitHub - theroad/Python-100-Days: Python - 100天从新手到大师
  15. 在线旅游网站盈利模式
  16. 第十章Tensorflow图像处理
  17. matlab求一个数的位数字,matlab求一个三位整数各位数字的立方和等于该数本身则称为...
  18. am5718_TI Cortex-A15 AM5718 AM57x 多核异构开发板免费试用
  19. Git入门以及提升书籍推荐
  20. android 死亡阴影,英雄无敌3死亡阴影单机版

热门文章

  1. pta数据结构130-133
  2. Django Filter : TypeError: __init__() got an unexpected keyword argument 'name'
  3. [N1盒子] 利用hostapd启动802.11ac 5G无线AP wifi热点 二级路由 桥接
  4. 爬取180000条影评,分析电影《八佰》的30亿之路
  5. Watchman安装错误
  6. 前端面试html5新特性,前端面试基础-html篇之H5新特性
  7. whatsapp社群营销
  8. python利用百度AI进行图片识别与分类
  9. ACL标准访问控制列表
  10. android Q launcher 数据加载流程