delphi 修改代码补全的快捷键(由Ctrl+Space 改为 Ctrl + alt + Space)
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)相关推荐
- 【转】delphi 修改代码补全的快捷键(由Ctrl+Space 改为 Ctrl + alt + Space)
delphi 的IDE快捷键与输入法切换键中突,以往的解决方法是下载一个ImeTool修改 windows 系统的快捷键 在 xp win7 都好使,但在win 10经常是修改完后,重启又失效了. 本 ...
- Delphi 2007 代码补全、语句提示的快捷键是什么?
为了帮助网友解决"Delphi 2007 代码补全.语句提"相关的问题,中国学网通过互联网对"Delphi 2007 代码补全.语句提"相关的解决方案进行了整理 ...
- vs代码补全的快捷键_效率工具 | 一款基于深度学习的代码自动补全神器
前言 代码补全对于大多数开发人员来说是至关重要的,它可以有效的提高开发效率.减少拼写错误和输入代码量.我们使用的大多数开发工具都自带补全功能,或者可以通过安装插件具备补全功能.但是,以往的代码补全功能 ...
- vs代码补全的快捷键_一款Python编程的自动补全插件神器——kite
最近发现了一款Python编程的插件神器--kite,相见恨晚啊,它是一款基于AI技术的自动补全功能插件,可用于大部分的Python编程环境,如PyCharm.VSCode.Vim.Sublime T ...
- vs代码补全的快捷键_iPad Pro变生产力工具,你还缺个轻量级浏览器端代码编辑器...
晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 最近,苹果推出了新的iPad Pro,号称生产力工具. 然而对程序员来说,不能写代码,就难以称得上生产力. 虽然也有一些优秀的写代码App可 ...
- pycharm OpenCV代码补全失效解决方法
转载于:https://blog.csdn.net/wjsiou123/article/details/88343328 问题描述: 最近在pycharm中打开以前的项目,发现cv2模块没有代码提示, ...
- idea代码补全修改,常用快捷键
idea代码补全修改,常用快捷键 修改方法如下: 点击 文件菜单(File) –> 点击 设置(Settings- Ctrl+Alt+S), –> 打开设置对话框. 在左侧的导航框中点击 ...
- IDEA 设置代码提示或自动补全的快捷键
IDEA 设置代码提示或自动补全的快捷键 (附IntelliJ IDEA常用快捷键) 修改方法如下: 点击 文件菜单(File) –> 点击 设置(Settings- Ctrl+Alt+S), ...
- 【IDEA快捷键】IntelliJ IDEA 设置代码提示或自动补全的快捷键 (附IntelliJ IDEA常用快捷键)-2018.12.18-#转#
–[转]:原博主博客链接_@jiaxian17 IntelliJ IDEA 设置代码提示或自动补全的快捷键 (附IntelliJ IDEA常用快捷键) 修改方法如下: 点击 文件菜单(File) –& ...
最新文章
- 为什么要使用Retrofit封装OkHttp,而不单独使用OkHttp?
- Redis 内存压缩实战,学习了!
- 当我们在谈论cpu指令乱序的时候,究竟在谈论什么?
- Android如何实现NoActionBar以及Theme.NoTitleBar.Fullscreen效果
- plsql 为空显示 0 的函数_不加班只加薪!从0到1教你制作出入库进销存表格
- YYSSW的完整格式是什么?
- 在Ubuntu上安装Keras深度学习框架
- C语言之利用,函数的命名及变量的作用域实现两个数之间的交换。
- java 顺序输出_java输出顺序
- python交互式方式、代码文件方式_涨见识了,在终端执行 Python 代码的 6 种方式
- 自制导纳信号发生器 [原创cnblogs.com/helesheng]
- Mac工具PullTube如何在下载列表中创建重复项
- 【CarMaker学习笔记】申请使用账号
- Java猜数字小游戏
- VC与matlab混合编程
- 金九银十面试季,字节跳动面试题拿走不谢(附详细答案解析)
- 大龄程序员的4年生涯
- 独家 | GAN大盘点,聊聊这些年的生成对抗网络 : LSGAN, WGAN, CGAN, infoGAN, EBGAN, BEGAN, VAE
- 基于32feet.net对Broadcom(Widcomm)
- linux启动分区丢,Linux装机因为分区丢失引导解决办法