【转】delphi 修改代码补全的快捷键(由Ctrl+Space 改为 Ctrl + alt + Space)
delphi 的IDE快捷键与输入法切换键中突,以往的解决方法是下载一个ImeTool修改 windows 系统的快捷键
在 xp win7 都好使,但在win 10经常是修改完后,重启又失效了。
本方法采用 Open Tools API 编写是一个组件。安装方法:
菜单-->Component -->install Component 然后选择此本单元,然后就瞎折腾吧。就好了。
unit EagleBufferList;interfaceprocedure Register;implementationuses Windows, Classes, SysUtils, Menus, ToolsAPI, Controls;typeTBufferList = class(TNotifierObject, IUnknown, IOTANotifier, IOTAKeyboardBinding)function GetBindingType: TBindingType;function GetDisplayName: string;function GetName: string;//指定快捷键procedure BindKeyboard(const BindingServices: IOTAKeyBindingServices);protectedprocedure CodeCompletion(const Context: IOTAKeyContext; KeyCode: TShortcut; var BindingResult: TKeyBindingResult);end;resourcestringsBufferList = 'Eagle''s Buffer List';// register this key binding procedure Register; begin(BorlandIDEServices as IOTAKeyBoardServices).AddKeyboardBinding(TBufferList.Create); end;{ TBufferList }// the code to bind key procedure TBufferList.BindKeyboard(const BindingServices: IOTAKeyBindingServices); beginBindingServices.AddKeyBinding([ShortCut(Ord('P'), [ssShift, ssCtrl, ssAlt])], CodeCompletion,Pointer(csCodeList or csManual));BindingServices.AddKeyBinding([ShortCut(Ord('O'), [ssShift, ssCtrl, ssAlt])], CodeCompletion,Pointer(csParamList or csManual));BindingServices.AddKeyBinding([ShortCut(Ord(' '), [ssCtrl, ssAlt])], CodeCompletion,Pointer(csCodeList or csParamList or csManual));{ 1,2句是原作者写的3句是我加的 把代码补完快捷键 替换为 ctrl + alt + space} end;// do code completion procedure TBufferList.CodeCompletion(const Context: IOTAKeyContext; KeyCode: TShortcut;var BindingResult: TKeyBindingResult); begin(Context.EditBuffer.TopView as IOTAEditActions).CodeCompletion(Byte(Context.Context));BindingResult := krHandled;end;function TBufferList.GetBindingType: TBindingType; beginResult := btPartial; end;function TBufferList.GetDisplayName: string; beginResult := sBufferList; end;function TBufferList.GetName: string; beginResult := 'EagleKing.BufferList'; // do not localize end;end.EagleBufferList.pas
来自: http://www.cnblogs.com/lackey/p/5373761.html
转载于:https://www.cnblogs.com/yangyxd/articles/7011482.html
【转】delphi 修改代码补全的快捷键(由Ctrl+Space 改为 Ctrl + alt + Space)相关推荐
- delphi 修改代码补全的快捷键(由Ctrl+Space 改为 Ctrl + alt + Space)
delphi 修改代码补全的快捷键(由Ctrl+Space 改为 Ctrl + alt + Space) delphi 的IDE快捷键与输入法切换键中突,以往的解决方法是下载一个ImeTool修改 w ...
- 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) –& ...
最新文章
- php处理小程序上传图片,微信小程序上传图片,PHP-Laravel框架实现
- AI之matlab随笔(1)-数据类型,逻辑操作,数组,逻辑运算,异或,零向量或零矩阵
- php 是否包含 大写,PHP检查字符串中是否包含大写字符
- GeneXus笔记本—城市级联下拉
- 每日一题——剑指 Offer24反转链表
- 18.linux日志收集数据到hdfs上面
- 当你发现你的Alter报错的时候请看看是不是粗心了
- RotatedRect类opencv
- ASP.NET中使用IFRAME建立类Modal窗口
- Spring搭建本地源码调试环境
- 拼多多商家后台开放平台API
- 远程服务器停止运行了怎么办,远程桌面己停止工作”的解决方法
- win10插上耳机还外放解决解决方法
- 软件专业面试心理测试题,面试心理测试题目,据说很准
- 牛客网暑期ACM多校训练营(第二场)
- 如何对List去重,含Java8写法
- 猫哥教你写爬虫 029--爬虫初探-requests
- 继续啃书,包,触发器
- 使用 http://tempuri.org/ 作为默认命名空间
- 老李分享:测试架构师
热门文章
- 非递归遍历二叉树实现
- “无实物尝百味”通过控制微电流刺激产生味觉—4.味觉模式实现篇
- Java Web创建并运行一个简单的网页
- 【机器学习】吴恩达作业6.0,python实现SVM支持向量机
- 使Gradle构建更快 2016年2月5日奥列格Shelajev3评论 推特 inShare 70 上次我们谈到了构建系统,我们看着一些建议可能会使您的Maven构建更快。我们得到的结果是迷人的和对
- 第五章 数字滤波器的基本结构之三
- odoo-onchange
- led数码显示控制plc实验_实验三LED数码显示控制PLC实验报告.doc
- 研发流程及各阶段任务
- 什么是BFC,如何触发BFC,BFC的作用