zoukankan      html  css  js  c++  java
  • Delphi快捷键

    [Delphi编程驿站]http://www.delphiesite.91i.net
    NotePad 2003
    朋友!您好!

      很高兴您正在使用我的作品。我选择了Borland公司的产品Delphi ,“NotePad 2003”是我用Delphi编制的一个Windows下的字处理应用程序。目前NotePad 2003 是Delphi的1.0版,它完全可以替代Windows自带的记事本程序。我会不断交流与学习过程序将其加以改进,推出后续版本的。

    目前共享软件中已经有了大量的记事本版本,其中不泛有好多经典之作。比如EditPlus,然而英文菜单及提示信息,简直让人有种摸不着头脑的感觉,我们总不能老是汉化别人的东西吧?况且,汉化的版本存在运行不稳定现象。于是本人编制一个集文本编辑、操作方便等功能于一身的记事本程序,NotePad 2003正是在出于这样的想法而产生的。
    NotePad 2003特点
      NotePad 2003是一个可视化的字处理程序,可以用来编辑文本文件。
      您或许要问:Windows下不是已经有了一个记事本了吗?干吗还要用NotePad 2003呢?
      理由其实也很简单,NotePad 2003比Windows下的记事本功能强大、且具有较高地实用性。她提供了完善的文本文件处理机制,简洁的文件操作功能,使文本文件的编辑和阅读更方便、更快捷。下面我对两者的优劣点最一个比较,相信你自有判断。
    [Windows下的记事本]
    优点:
    1.无需安装
    2.应用程序文件小,Windows下的Notepad.exe只有53K
    3.启动速度快、资源占用少
    缺点:
    1.无法打开大于64K的文件
    2.操作不够简便
    3.对块的选定、删除等功能有限
    4.无法实现自定义的操作
    [NotePad 2003]
    优点:
    1. Office风格菜单
    2.支持快捷键的操作
    3.可配置操作环境
    4. 支持大文件,文件容量在理论上仅受内存限制
    5.记忆打开过的文件
    6.播放背景音乐
    7.自定义快捷键宏
    8.插入特殊字符、文件
    9.自动阅读模式(可自行设置阅读时间)
    10.集成的实用计算器(进行简单地数字运算)
    11.控制CD-ROM开关
    12.更详细功能见编辑功能和附加功能
    缺点:
    1.启动速度相对较慢
    2.占用系统资源多一点
    3.存在一些Bug(在改进中不断完善)
    编辑功能
    NotePad 2003除了具有“记事本”基本的编辑功能外,还有许多额外的新增功能。其中加上了行号的是“记事本”所不具备的。您可以选择一个主题或者翻至下页开始详细介绍。
    +撤销上次操作
      要撤销上次操作,请在“编辑”菜单或右键菜单上,单击“撤销”。  
    快捷键:Ctrl+Z
    剪切、复制、粘贴和删除文字
      要剪切文字以便将其移到另一位置,请先选定文字,然后在“编辑”菜单或右键菜单上,单击“剪切”。
      快捷键:Ctrl+X
      要复制文字以便将其粘贴到另一位置,请先选定文字,然后在“编辑”菜单或右键菜单上,单击“复制”。
      快捷键:Ctrl+C
      要粘贴已剪切或复制到剪贴板上的文字,请将插入点放到待粘贴文字处,然后在“编辑”菜单或右键菜单上,单击“粘贴”。
      快捷键:Ctrl+V
      要删除文字,请先选定它们,然后在“编辑”菜单或右键菜单上,单击“删除”。
    快捷键:Delete或Del
    选定全部文本
      要选定全部文本,请在“编辑”菜单或右键菜单上,单击“全选”。
    快捷键:Ctrl+A
    选择、删除当前行
      要选定当前一行文本,请在“编辑”菜单或右键菜单上,单击“选择当前行”。直接“三击”当前文本也可。
      快捷键:Alt+Y
      要删除当前一行文本,请在“编辑”菜单或右键菜单上,单击“删除当前行”。
    快捷键:Ctrl+Y
    将选定的内容转换为小写、大写
      将选定的内容转换为小写,请在“编辑”菜单或右键菜单上,单击“转为小写”。
      快捷键:Shift+Ctrl+C
      将选定的内容转换为大写,请在“编辑”菜单或右键菜单上,单击“转为大写”。
    快捷键:Shift+Ctrl+L
    在当前位置插入日期、时间或星期
      将插入点移到要添加日期和时间的位置。
      要插入日期,请在“编辑”菜单或右键菜单上,单击“插入”,选择“插入日期”。
      快捷键:F5
      要插入时间,请在“编辑”菜单或右键菜单上,单击“插入”,选择“插入时间”。
      快捷键:F6
      要插入时间,请在“编辑”菜单或右键菜单上,单击“插入”,选择“插入星期”。
    快捷键:F7
    插入特殊字符
    要插入诸如“①⑴∮§±№”等特殊字符,请在“编辑”菜单或右键菜单上,单击“插入”,选择“插入特殊字符”。然后屏幕会出现特殊字符表,选择即可。
    插入文本文件或其它文件
    要插入文本文件或其它文件,请在“编辑”菜单或右键菜单上,单击“插入”,选择“插入文件”。然后再选择对话框中的文件即可。
    查找或替换指定的字符或单词
      要查找指定的字符或单词,请在“搜索”菜单上,单击“查找”。如果您已经选定了某些字符或单词,它们会自动出现在“查找目标”框内,否则请键入要查找的字符或单词。
      快捷键:Ctrl+F
      要继续查找,请在“搜索”菜单上,单击“查找下一个”或“查找上一个”。
      快捷键:F3
      要替换指定的字符或单词,请在“搜索”菜单上,单击“查找和替换”。在“查找内容”框输入要被替换的字符或单词,在“替换为”框输入要替换的字符或单词。然后可单击“找下一个”、“替换”或“全部替换”。
    快捷键:Ctrl+H
    附加功能
      以下的这下功能并不是一个纯文本编辑器所必需的,然而这些功能在许多场合下都要用到。
    设置打印机和打印
      要设置打印机,请在“文件”菜单上,单击“打印设置”,然后对每个选项进行选择。
      快捷键:Shift+Ctrl+P
      要打印当前文本,请在“文件”菜单上,单击“打印”。
    快捷键:Ctrl+P
    设置字体的名称、大小、效果
      可以通过单击“字体”菜单上的“放大”和“缩小”选项随时放大或缩小当前字体。
      快捷键:Ctrl+-,Ctrl+=
    要恢复默认的缺省字体,可在“字体”菜单上,单击“默认字体”。
    设置前景色、背景色
      如果您对当前前景色或背景色感到不满意,请在“颜色”菜单上,单击“前景色”或“背景色”,然后选择您喜欢的颜色。
      要恢复默认的前景色或背景色,可在“颜色”菜单上,单击“默认前景色”或“默认背景色”。
    默认的前景色一般是黑色,默认的背景色一般是白色。
    全/半角转换
      转换全角和半角字符,例如把‘.’ 转换成‘。’
    对不起,此功能目前尚不支持,请您期待下一版本。
    删去空格
    要删去当前编辑文件的前后空格,可在“功能”菜单上,单击“删去空格”,然后选择“删左边”、“ 删右边”或“删两边”即可。
    加上行号
    要给当前编辑文件加上行号,请在“功能”菜单上,单击“加上行号”。
    阅读模式
      阅读模式功能是本程序一大特色。您无需动手翻页,只要单击“功能”菜单上的“阅读模式”,电脑会自动一行一行往上卷屏。再单击一次就停止卷屏。
      当然,您可以在“配置记事本”中调节翻页的速度。
      快捷键:F9
    自定义快捷键宏文本
    对于那些经常要输入的文本(例如您的姓名、单位等信息)您可以将其设置为宏。要实现此功能,请单击“选项”菜单上的“配置记事本”,然后打开宏选项。
    要添加宏,请在宏定义文本框内输入宏定义文本(例如您的姓名),确定宏的快捷键后再单击“添加”按钮即可。
    要删除宏,请在宏列表框内选定已定义过的宏定义文本,再单击“删除”按钮即可。
    将当前文件当作E-Mail发出
      此项功能的作用是调用默认的邮件发送器发送当前编辑的文件。
    对不起,此功能目前尚不支持,请您期待下一版本。
    写个人日记
    NotePad 2003提供了一个写日记的简单模板。当您想写一点东西的时候,只要单击“功能”菜单上的“个人日记”就行了。
    小巧实用的计算器
    使用方法如下所示:
    [数1][运算符][数2]
    其中数1数2为十进制整数或小数;运算符可为+、-、*、/、^、M、V中的一个,分别实现加法、减法、乘法、除法、开方、取商、取模运算。
    [数1][格式符]
    其中数1必须为整数,格式符可为D或H,分别转换为十进制和十六进制。
    其它命令
    您可以选择一个主题或者翻至下页开始详细介绍。
    显示或隐藏附加的菜单项
      此菜单项命令的功能是显示或隐藏一些不常用的菜单命令。
    快捷键:Ctrl+W
    显示当前文件的属性列表
    要查看您正在编辑的文件的属性,请在“文件”菜单上,单击“文件属性”,NotePad 2003会告诉您一切的。
    查看剪贴板
    要查看剪贴板中的内容,请在“功能”菜单上,单击“查看剪贴板”。
    注意:如果您没有安装剪贴板查看程序,该功能将无法实现。
    弹出、关上光驱
      用软件弹出和关上光驱可以减少开关的磨损,此功能对于开关已坏的朋友来说也许是个福音吧。请在“文件”菜单上,单击“弹出光驱”或“关上光驱”。
      快捷键:Ctrl+Alt+E
    快捷键:Ctrl+Alt+I
    播放背景音乐
    利用NotePad 2003能播放音乐,音乐格式包括三种:Wav文件、Midi文件和Mp3文件。对于Wav和Midi,NotePad 2003本身就提供了支持;对于Mp3则调用系统默认的Mp3播放程序。
    请在“功能”菜单上,单击“播放背景音乐”,然后再选择文件即可。
    快捷键:F12
    设置键盘速度
      如果键盘的响应速度过慢或过快,请在“选项”菜单上,单击“设置键盘速度”,然后就一目了然了。
    快捷键:Ctrl+K
    执行其它程序
    用过Dos的用户可能会对命令行感兴趣。请在“功能”菜单上,单击“执行其它程序”;然后在对话框内输入该命令行即可运行该程序。
    使窗口处于屏幕顶端
    要使窗口处于屏幕顶端(其它窗口无法覆盖),请在“窗口”菜单上,单击“处于屏幕顶端”即可。
    [环境配置]
    NotePad 2003允许您配置编辑环境。请在“选项”菜单上,单击“配置记事本”即可。以下是各项配置选项(其中加“△”的功能有待改进):
    界面
    保存窗口大小
    保存窗口位置
    启动时自动最大化
    在标题栏显示完整路径
    显示工具栏
    显示状态栏
    显示附加菜单
    显示菜单上的图标
    系统设定
    定义默认的字体
    定义默认的前景色
    定义默认的背景色
    阅读模式的卷行速度
    自动缩进对齐
    自动插入空行
    建立备份文件
    添加到“文档”
    日期/时间
    您的姓名、单位、地址
    日期格式(四种)
      时间格式(四种)
      星期格式(三种)
    宏选项
    添加
    删除
    宏定义文本
    该宏文本的快捷键(请确认不要和已定义的冲突)
    杂项
    添加快捷方式至桌面、右键菜单△
    文件关联
      文本文件 *.txt;*.text
      超文本文件 *.htm;*.html
      RTF文件 *.rtf
      配置文件 *.ini
      批处理文件 *.bat
    C源程序 *.c;*.cpp;*.h;*.hpp
    其它源程序 *.pas;*.java;*.bas,*.asm
     关联其他扩展名文本文件
    [快捷键表]
      NotePad 2003使用了大量的快捷键,对应列表如下:
    快捷键 功能
    F1 帮助
    F3 查找下一个
    F5 日期
    F6 时间
    F7 星期
    F8 加上行号
    F9 自动阅读
    F10 发送Email
    F12 播放音乐
    Insert 切换插入或改写模式
    Delete 删除选定文本
    Home 把光标移至行首
    End 把光标移至行尾
    PageUp 翻至上一页
    PageDown 翻至下一页
    Alt+F4 退出记事本
    Alt+Y 选定当前行
    Shift+方向键 选择文本
    Shift+Home 选择至行首
    Shift+End 选择至行尾
    Shift+Ctrl+P 打印设置
    Ctrl+Alt+E 打开CD-ROM
    Ctrl+Alt+I 关闭CD-ROM
    Ctrl+A 选定全部文本
    Ctrl+C 复制选定文本
    Ctrl+D 将选定文本转为大写
    Ctrl+F 查找文本
    Ctrl+G 再打开一个窗口
    Ctrl+H 查找或替换文本
    Ctrl+K 设置键盘速度
    Ctrl+L 将选定文本转为小写
    Ctrl+N 新建文件
    Ctrl+O 打开文件
    Ctrl+P 打印当前文件
    Ctrl+S 保存当前文件
    Ctrl+V 粘贴文本
    Ctrl+Y 删除当前行
    Ctrl+Z 撤销上一步操作
    Ctrl+F9 运行其它程序
    Ctrl+- 缩小字体
    Ctrl+= 放大字体
    Ctrl+Home 移至文件头
    Ctrl+End 移至文件尾

    编者介绍
    您好!感谢您使用刀剑如梦软件创作室作品!
    网名:刀剑如梦,一个中专生,编程当然是半路出家,97年接触计算机到现在也有一段时间了,自98年以来有了上网查资料的经历,直到现在算得上是一个网迷了,但绝对不是痴迷于网络,在网上方便和网友进行技术交流与学习。对于编程是我个人的爱好,在工作中看到Delphi编制的应用程序,偶然的一次我打开这个语言集成开发环境时,让我从此对它情有独钟,此后就从看书本与代码中不断学习!
    如果您想获得NotePad 2003的源程序(当然有详细注释的),可以和我联系(yckxzjj@163.com)。如果你也对编程有兴趣,我们可以做个朋友。

    如果您发现《NotePad 2003》还有错误和其它不足之处,或者您有某些建议和想法,我都欢迎您尽快和我们联系。让我们一起将《NotePad 2003》做得更好!


    制作者:张晶晶
    江苏河海电子科技公司
    2003年05月

    虚拟键码

     对应值 

    对应键

    VK_LBUTTON

    1

    鼠标左键

    VK_RBUTTON

    2

    鼠标右键

    VK_CANCEL

    3

    Cancel

    VK_MBUTTON

    4

    鼠标中键

    VK_XBUTTON1

    5

     

    VK_XBUTTON2

    6

     

    VK_BACK

    8

    Backspace

    VK_TAB

    9

    Tab

    VK_CLEAR

    12

    Clear

    VK_RETURN

    13

    Enter

    VK_SHIFT

    16

    Shift

    VK_CONTROL

    17

    Ctrl

    VK_MENU

    18

    Alt

    VK_PAUSE

    19

    Pause

    VK_CAPITAL

    20

    Caps Lock

    VK_KANA

    21

     

    VK_HANGUL

    21

     

    VK_JUNJA

    23

     

    VK_FINAL

    24

     

    VK_HANJA

    25

     

    VK_KANJI

    25*

     

    VK_ESCAPE

    27

    Esc

    VK_CONVERT

    28

     

    VK_NONCONVERT

    29

     

    VK_ACCEPT

    30

     

    VK_MODECHANGE

    31

     

    VK_SPACE

    32

    Space

    VK_PRIOR

    33

    Page Up

    VK_NEXT

    34

    Page Down

    VK_END

    35

    End

    VK_HOME

    36

    Home

    VK_LEFT

    37

    Left Arrow

    VK_UP

    38

    Up Arrow

    VK_RIGHT

    39

    Right Arrow

    VK_DOWN

    40

    Down Arrow

    VK_SELECT

    41

    Select

    VK_PRINT

    42

    Print

    VK_EXECUTE

    43

    Execute

    VK_SNAPSHOT

    44

    Snapshot

    VK_INSERT

    45

    Insert

    VK_DELETE

    46

    Delete

    VK_HELP

    47

    Help

     

    48-57

    0-9

     

    65-90

    A-Z

    VK_LWIN

    91

     

    VK_RWIN

    92

     

    VK_APPS

    93

     

    VK_SLEEP

    95

     

    VK_NUMPAD0

    96

    小键盘 0

    VK_NUMPAD1

    97

    小键盘 1

    VK_NUMPAD2

    98

    小键盘 2

    VK_NUMPAD3

    99

    小键盘 3

    VK_NUMPAD4

    100

    小键盘 4

    VK_NUMPAD5

    101

    小键盘 5

    VK_NUMPAD6

    102

    小键盘 6

    VK_NUMPAD7

    103

    小键盘 7

    VK_NUMPAD8

    104

    小键盘 8

    VK_NUMPAD9

    105

    小键盘 9

    VK_MULTIPLY

    106

    小键盘 *

    VK_ADD

    107

    小键盘 +

    VK_SEPARATOR

    108

    小键盘 Enter

    VK_SUBTRACT

    109

    小键盘 -

    VK_DECIMAL

    110

    小键盘 .

    VK_DIVIDE

    111

    小键盘 /

    VK_F1

    112

    F1

    VK_F2

    113

    F2

    VK_F3

    114

    F3

    VK_F4

    115

    F4

    VK_F5

    116

    F5

    VK_F6

    117

    F6

    VK_F7

    118

    F7

    VK_F8

    119

    F8

    VK_F9

    120

    F9

    VK_F10

    121

    F10

    VK_F11

    122

    F11

    VK_F12

    123

    F12

    VK_F13- VK_F24

    124-135

     

    VK_NUMLOCK

    144

    Num Lock

    VK_SCROLL

    145

    Scroll

    VK_LSHIFT

    160

     

    VK_RSHIFT

    161

     

    VK_LCONTROL

    162

     

    VK_RCONTROL

    163

     

    VK_LMENU

    164

     

    VK_RMENU

    165

     

    VK_BROWSER_BACK

    166

     

    VK_BROWSER_FORWARD

    167

     

    VK_BROWSER_REFRESH

    168

     

    VK_BROWSER_STOP

    169

     

    VK_BROWSER_SEARCH

    170

     

    VK_BROWSER_FAVORITES

    171

     

    VK_BROWSER_HOME

    172

     

    VK_VOLUME_MUTE

    173

    VolumeMute

    VK_VOLUME_DOWN

    174

    VolumeDown

    VK_VOLUME_UP

    175

    VolumeUp

    VK_MEDIA_NEXT_TRACK

    176

     

    VK_MEDIA_PREV_TRACK

    177

     

    VK_MEDIA_STOP

    178

     

    VK_MEDIA_PLAY_PAUSE

    179

     

    VK_LAUNCH_MAIL

    180

     

    VK_LAUNCH_MEDIA_SELECT

    181

     

    VK_LAUNCH_APP1

    182

     

    VK_LAUNCH_APP2

    183

     

    VK_OEM_1

    186

    ; :

    VK_OEM_PLUS

    187

    = +

    VK_OEM_COMMA

    188

     

    VK_OEM_MINUS

    189

    - _

    VK_OEM_PERIOD

    190

     

    VK_OEM_2

    191

    / ?

    VK_OEM_3

    192

    ` ~

    VK_OEM_4

    219

    [ {

    VK_OEM_5

    220

    |

    VK_OEM_6

    221

    ] }

    VK_OEM_7

    222

    ' "

    VK_OEM_8

    223

     

    VK_OEM_102

    226

     

    VK_PACKET

    231

     

    VK_PROCESSKEY

    229

     

    VK_ATTN

    246

     

    VK_CRSEL

    247

     

    VK_EXSEL

    248

     

    VK_EREOF

    249

     

    VK_PLAY

    250

     

    VK_ZOOM

    251

     

    VK_NONAME

    252

     

    VK_PA1

    253

     

    VK_OEM_CLEAR

    254

     

    快捷键设置控件_ THotKey 

    unit Unit1;
    
    interface
    
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls, ComCtrls;
    
    type
      TForm1 = class(TForm)
        HotKey1: THotKey;
        Memo1: TMemo;
        CheckBox1: TCheckBox;
        CheckBox2: TCheckBox;
        CheckBox3: TCheckBox;
        CheckBox4: TCheckBox;
        procedure FormCreate(Sender: TObject);
        procedure CheckBox1Click(Sender: TObject);
      end;
    
    var
      Form1: TForm1;
    
    implementation
    
    {$R *.dfm}
    
    procedure TForm1.CheckBox1Click(Sender: TObject);
    begin
      HotKey1.Modifiers := [];
      if CheckBox1.Checked then HotKey1.Modifiers := HotKey1.Modifiers + [hkShift];
      if CheckBox2.Checked then HotKey1.Modifiers := HotKey1.Modifiers + [hkCtrl];
      if CheckBox3.Checked then HotKey1.Modifiers := HotKey1.Modifiers + [hkAlt];
      if CheckBox4.Checked then HotKey1.Modifiers := HotKey1.Modifiers + [hkExt];
    end;
    
    procedure TForm1.FormCreate(Sender: TObject);
    begin
      Memo1.Clear;
      Memo1.Align := alTop;
      Memo1.ScrollBars := ssVertical;
      Memo1.Lines.Add('1、你现在看到的可不是 TEdit, 它是处理快捷键用的 HotKey 控件;');
      Memo1.Lines.Add('2、激活后, 输入几个字母试试;');
      Memo1.Lines.Add('3、按 Ctrl+*; * 表示任意键;');
      Memo1.Lines.Add('4、按 Ctrl+Alt+*;');
      Memo1.Lines.Add('5、按 Shift+Ctrl+* 或 Shift+Alt+* 都可以;');
      Memo1.Lines.Add('6、按 Shift+Ctrl+Alt+* 也可以;');
      Memo1.Lines.Add('7、但按 Shift+* 不可以; 因为 HotKey.InvalidKeys 默认禁止了它;');
      Memo1.Lines.Add('8、不过我们可以用 HotKey.Modifiers 打开它.');
    
      CheckBox1.Caption := 'hkShift';
      CheckBox2.Caption := 'hkCtrl';
      CheckBox3.Caption := 'hkAlt';
      CheckBox4.Caption := 'hkExt';
    
      CheckBox1.Checked := False;
      CheckBox2.Checked := False;
      CheckBox3.Checked := True;
      CheckBox4.Checked := False;
    
      CheckBox2.OnClick := CheckBox1.OnClick;
      CheckBox3.OnClick := CheckBox1.OnClick;
      CheckBox4.OnClick := CheckBox1.OnClick;
    end;
    
    end.

  • 相关阅读:
    vue keep-alive的使用
    vscode 快捷键整理
    form表单的验证validator如何传递参数
    使用elementui 的validateField,resetFields,clearValidate的使用
    vue sass样式穿透实现
    部署node服务(在本地模拟环境进行部署)
    利用存css实现弧形边界
    koa mongoose 实践篇,各种必要的功能总结;
    koa mogoose 创建后台服务连接数据库并进行增删改查
    vue项目中 render函数直接操作html元素报错
  • 原文地址:https://www.cnblogs.com/blogpro/p/11456918.html
Copyright © 2011-2022 走看看