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)相关推荐

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

    delphi 修改代码补全的快捷键(由Ctrl+Space 改为 Ctrl + alt + Space) delphi 的IDE快捷键与输入法切换键中突,以往的解决方法是下载一个ImeTool修改 w ...

  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. php处理小程序上传图片,微信小程序上传图片,PHP-Laravel框架实现
  2. AI之matlab随笔(1)-数据类型,逻辑操作,数组,逻辑运算,异或,零向量或零矩阵
  3. php 是否包含 大写,PHP检查字符串中是否包含大写字符
  4. GeneXus笔记本—城市级联下拉
  5. 每日一题——剑指 Offer24反转链表
  6. 18.linux日志收集数据到hdfs上面
  7. 当你发现你的Alter报错的时候请看看是不是粗心了
  8. RotatedRect类opencv
  9. ASP.NET中使用IFRAME建立类Modal窗口
  10. Spring搭建本地源码调试环境
  11. 拼多多商家后台开放平台API
  12. 远程服务器停止运行了怎么办,远程桌面己停止工作”的解决方法
  13. win10插上耳机还外放解决解决方法
  14. 软件专业面试心理测试题,面试心理测试题目,据说很准
  15. 牛客网暑期ACM多校训练营(第二场)
  16. 如何对List去重,含Java8写法
  17. 猫哥教你写爬虫 029--爬虫初探-requests
  18. 继续啃书,包,触发器
  19. 使用 http://tempuri.org/ 作为默认命名空间
  20. 老李分享:测试架构师

热门文章

  1. 非递归遍历二叉树实现
  2. “无实物尝百味”通过控制微电流刺激产生味觉—4.味觉模式实现篇
  3. Java Web创建并运行一个简单的网页
  4. 【机器学习】吴恩达作业6.0,python实现SVM支持向量机
  5. 使Gradle构建更快 2016年2月5日奥列格Shelajev3评论 推特 inShare 70 上次我们谈到了构建系统,我们看着一些建议可能会使您的Maven构建更快。我们得到的结果是迷人的和对
  6. 第五章 数字滤波器的基本结构之三
  7. odoo-onchange
  8. led数码显示控制plc实验_实验三LED数码显示控制PLC实验报告.doc
  9. 研发流程及各阶段任务
  10. 什么是BFC,如何触发BFC,BFC的作用