如何给mapinfo的选择、漫游、多边形这些工具自定义快捷键?

2025-04-09 05:44:31
推荐回答(1个)
回答1:

我刚刚回答的没粘贴上吗,幸好保存了一份呀

include "menu.def"
create menu "a"
as
"Zoom-in" + Chr$(9) + "CTRL-J/W^%74" calling 1705,
"Zoom-out" + Chr$(9) + "CTRL-H/W^%72"calling 1706

附件的代码和这个是一样的
电脑上除了装mapinfo还需要mapbasic才能运行以.mb结束的文件
我只做了zoom-in和zoom-out,快捷键分别为ctrl+J和ctrl+H
来说明一下什么意思
"Zoom-in" + Chr$(9) + "CTRL-J/W^%74" calling 1705,
“Zoom-in”表示功能名称,可以随便取,不过一般都取pan,zoom-in,zoom-out等等

Chr$(9) 表示在名称后加一个空白,宽度是按下tab的宽度(你不加也行的)
CTRL-J 表示用ctrl+J作为你的热键.(尽量选取mapbasic没用的键)
/w表示这个热键是 MapInfo Professional Windows的热键,可能如果Ninux系统会不同,我没有研究过。
^表示 Ctrl键;
%74是字母 J的ASCII码
calling 1705 是在mapbasic.h里定义的zoom-in这个功能的id值。mapbasic.h文件在安装的mapbasic目录下

其他的你自己添加试试看,也不知道看明白没,有问题再联系吧!