delphi 修改代码补全的快捷键(由Ctrl+Space 改为 Ctrl + alt + Space)

delphi 的IDE快捷键与输入法切换键中突,以往的解决方法是下载一个ImeTool修改 windows 系统的快捷键

在 xp win7 都好使,但在win 10经常是修改完后,重启又失效了。

本方法采用 Open Tools API 编写是一个组件。安装方法:

菜单-->Component -->install Component 然后选择此本单元,然后就瞎折腾吧。就好了。

源码下载

 1 unit EagleBufferList;
 2
 3 interface
 4
 5 procedure Register;
 6
 7 implementation
 8
 9 uses Windows, Classes, SysUtils, Menus, ToolsAPI, Controls;
10
11 type
12   TBufferList = class(TNotifierObject, IUnknown, IOTANotifier, IOTAKeyboardBinding)
13     function GetBindingType: TBindingType;
14     function GetDisplayName: string;
15     function GetName: string;
16     //指定快捷键
17     procedure BindKeyboard(const BindingServices: IOTAKeyBindingServices);
18   protected
19     procedure CodeCompletion(const Context: IOTAKeyContext; KeyCode: TShortcut; var BindingResult: TKeyBindingResult);
20   end;
21
22 resourcestring
23   sBufferList = 'Eagle''s Buffer List';
24
25   // register this key binding
26 procedure Register;
27 begin
28   (BorlandIDEServices as IOTAKeyBoardServices).AddKeyboardBinding(TBufferList.Create);
29 end;
30
31 { TBufferList }
32
33 // the code to bind key
34 procedure TBufferList.BindKeyboard(const BindingServices: IOTAKeyBindingServices);
35 begin
36   BindingServices.AddKeyBinding([ShortCut(Ord('P'), [ssShift, ssCtrl, ssAlt])], CodeCompletion,
37     Pointer(csCodeList or csManual));
38   BindingServices.AddKeyBinding([ShortCut(Ord('O'), [ssShift, ssCtrl, ssAlt])], CodeCompletion,
39     Pointer(csParamList or csManual));
40   BindingServices.AddKeyBinding([ShortCut(Ord(' '), [ssCtrl, ssAlt])], CodeCompletion,
41     Pointer(csCodeList or csParamList or csManual));
42   { 1,2句是原作者写的
43     3句是我加的 把代码补完快捷键 替换为 ctrl + alt + space
44   }
45 end;
46
47 // do code completion
48 procedure TBufferList.CodeCompletion(const Context: IOTAKeyContext; KeyCode: TShortcut;
49   var BindingResult: TKeyBindingResult);
50 begin
51
52   (Context.EditBuffer.TopView as IOTAEditActions).CodeCompletion(Byte(Context.Context));
53   BindingResult := krHandled;
54
55 end;
56
57 function TBufferList.GetBindingType: TBindingType;
58 begin
59   Result := btPartial;
60 end;
61
62 function TBufferList.GetDisplayName: string;
63 begin
64   Result := sBufferList;
65 end;
66
67 function TBufferList.GetName: string;
68 begin
69   Result := 'EagleKing.BufferList'; // do not localize
70 end;
71
72 end.

delphi 修改代码补全的快捷键(由Ctrl+Space 改为 Ctrl + alt + Space)相关推荐

  1. 【转】delphi 修改代码补全的快捷键(由Ctrl+Space 改为 Ctrl + alt + Space)

    delphi 的IDE快捷键与输入法切换键中突,以往的解决方法是下载一个ImeTool修改 windows 系统的快捷键 在 xp win7 都好使,但在win 10经常是修改完后,重启又失效了. 本 ...

  2. Delphi 2007 代码补全、语句提示的快捷键是什么?

    为了帮助网友解决"Delphi 2007 代码补全.语句提"相关的问题,中国学网通过互联网对"Delphi 2007 代码补全.语句提"相关的解决方案进行了整理 ...

  3. vs代码补全的快捷键_效率工具 | 一款基于深度学习的代码自动补全神器

    前言 代码补全对于大多数开发人员来说是至关重要的,它可以有效的提高开发效率.减少拼写错误和输入代码量.我们使用的大多数开发工具都自带补全功能,或者可以通过安装插件具备补全功能.但是,以往的代码补全功能 ...

  4. vs代码补全的快捷键_一款Python编程的自动补全插件神器——kite

    最近发现了一款Python编程的插件神器--kite,相见恨晚啊,它是一款基于AI技术的自动补全功能插件,可用于大部分的Python编程环境,如PyCharm.VSCode.Vim.Sublime T ...

  5. vs代码补全的快捷键_iPad Pro变生产力工具,你还缺个轻量级浏览器端代码编辑器...

    晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 最近,苹果推出了新的iPad Pro,号称生产力工具. 然而对程序员来说,不能写代码,就难以称得上生产力. 虽然也有一些优秀的写代码App可 ...

  6. pycharm OpenCV代码补全失效解决方法

    转载于:https://blog.csdn.net/wjsiou123/article/details/88343328 问题描述: 最近在pycharm中打开以前的项目,发现cv2模块没有代码提示, ...

  7. idea代码补全修改,常用快捷键

    idea代码补全修改,常用快捷键 修改方法如下: 点击 文件菜单(File) –> 点击 设置(Settings- Ctrl+Alt+S), –> 打开设置对话框. 在左侧的导航框中点击 ...

  8. IDEA 设置代码提示或自动补全的快捷键

    IDEA 设置代码提示或自动补全的快捷键 (附IntelliJ IDEA常用快捷键) 修改方法如下: 点击 文件菜单(File) –> 点击 设置(Settings- Ctrl+Alt+S), ...

  9. 【IDEA快捷键】IntelliJ IDEA 设置代码提示或自动补全的快捷键 (附IntelliJ IDEA常用快捷键)-2018.12.18-#转#

    –[转]:原博主博客链接_@jiaxian17 IntelliJ IDEA 设置代码提示或自动补全的快捷键 (附IntelliJ IDEA常用快捷键) 修改方法如下: 点击 文件菜单(File) –& ...

最新文章

  1. 为什么要使用Retrofit封装OkHttp,而不单独使用OkHttp?
  2. Redis 内存压缩实战,学习了!
  3. 当我们在谈论cpu指令乱序的时候,究竟在谈论什么?
  4. Android如何实现NoActionBar以及Theme.NoTitleBar.Fullscreen效果
  5. plsql 为空显示 0 的函数_不加班只加薪!从0到1教你制作出入库进销存表格
  6. YYSSW的完整格式是什么?
  7. 在Ubuntu上安装Keras深度学习框架
  8. C语言之利用,函数的命名及变量的作用域实现两个数之间的交换。
  9. java 顺序输出_java输出顺序
  10. python交互式方式、代码文件方式_涨见识了,在终端执行 Python 代码的 6 种方式
  11. 自制导纳信号发生器 [原创cnblogs.com/helesheng]
  12. Mac工具PullTube如何在下载列表中创建重复项
  13. 【CarMaker学习笔记】申请使用账号
  14. Java猜数字小游戏
  15. VC与matlab混合编程
  16. 金九银十面试季,字节跳动面试题拿走不谢(附详细答案解析)
  17. 大龄程序员的4年生涯
  18. 独家 | GAN大盘点,聊聊这些年的生成对抗网络 : LSGAN, WGAN, CGAN, infoGAN, EBGAN, BEGAN, VAE
  19. 基于32feet.net对Broadcom(Widcomm)
  20. linux启动分区丢,Linux装机因为分区丢失引导解决办法

热门文章

  1. 如何取消PDF文档中的高亮显示
  2. java 当天最晚时间毫秒_java 日期和字符串互转,根据当天整天时间 得到当天最后一秒的日期时间...
  3. Flash 调试助手 Moster Debugger
  4. 脑机接口(一):背景知识
  5. Spring版本及常用商业软件版本说明
  6. 本地播放哔哩哔哩弹幕+视频
  7. 3.4 常用类库-多线程
  8. pta 循环单链表的删除(java)
  9. 似然函数的意义与极大似然估计
  10. 求10000以内质数(以前都是直接打表,现在问到怎么求,瞬间词穷了,还是应该搞懂)