乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 216|回复: 14

大写字母lOCK&aUTOcad

[复制链接]

51

主题

341

帖子

5

银币

中流砥柱

Rank: 25

铜币
549
发表于 2009-3-20 14:30:44 | 显示全部楼层 |阅读模式
快速提问:有没有办法从命令行打开或关闭CAPS LOCK
我正在寻找一种开箱即用的解决方案,无需使用任何代码。

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

26

主题

275

帖子

6

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
379
发表于 2009-3-20 14:39:22 | 显示全部楼层
如果您改变了使用代码的想法…
请搜索acad。dvb,并将其复制到您认可的支持目录。按Alt+F11,然后将以下代码复制粘贴到ThisDrawing模块的开头
  1. Option Explicit
  2. Private Const VK_CAPITAL = &H14
  3. Private Type KeyboardBytes
  4.     kbByte(0 To 255) As Byte
  5. End Type
  6. Private kbArray As KeyboardBytes
  7. Private Declare Function GetKeyState Lib "user32" _
  8.   (ByVal nVirtKey As Long) As Long
  9. Private Declare Function GetKeyboardState Lib "user32" _
  10.   (kbArray As KeyboardBytes) As Long
  11. Private Declare Function SetKeyboardState Lib "user32" _
  12.   (kbArray As KeyboardBytes) As Long
  13. Private Declare Function GetForegroundWindow Lib "user32" () As Long

然后将此代码复制/粘贴到模块的末尾
  1. Private Sub AcadDocument_BeginCommand(ByVal CommandName As String)
  2. If CommandName = "TEXT" Or CommandName = "DTEXT" Or _
  3. CommandName = "DDEDIT" Or CommandName = "MTEDIT" Or _
  4. CommandName = "ATTEDIT" Or CommandName = "EATTEDIT" Or _
  5. CommandName = "DIMLINEAR" Or CommandName = "QLEADER" Or _
  6. CommandName = "MTEXT" Then
  7. 'add any other command names you want caps on for
  8. 'be sure to add them to the endcommand section below as well
  9.    GetKeyboardState kbArray
  10.    kbArray.kbByte(VK_CAPITAL) = 1
  11.    SetKeyboardState kbArray
  12. End If
  13. End Sub
  14. Private Sub AcadDocument_EndCommand(ByVal CommandName As String)
  15. If CommandName = "TEXT" Or CommandName = "DTEXT" Or _
  16. CommandName = "DDEDIT" Or CommandName = "MTEDIT" Or _
  17. CommandName = "ATTEDIT" Or CommandName = "EATTEDIT" Or _
  18. CommandName = "DIMLINEAR" Or CommandName = "QLEADER" Or _
  19. CommandName = "MTEXT" Then
  20.    GetKeyboardState kbArray
  21.    kbArray.kbByte(VK_CAPITAL) = 0
  22.    SetKeyboardState kbArray
  23. End If
  24. End Sub

除非您选择这样做,否则您将永远不会再被帽子怪物困扰。
回复

使用道具 举报

51

主题

341

帖子

5

银币

中流砥柱

Rank: 25

铜币
549
发表于 2009-3-20 14:44:26 | 显示全部楼层
谢谢迪格…我只是想编辑一个按钮。我们必须将所选文本更改为所有大写字母,这样按钮也可以打开大写字母锁。这不是什么大不了的事……我想更多的是好奇<再次感谢。
回复

使用道具 举报

26

主题

275

帖子

6

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
379
发表于 2009-3-20 14:48:36 | 显示全部楼层
我听到了。如果不使用一些代码,我不知道如何做到这一点。
回复

使用道具 举报

33

主题

470

帖子

9

银币

中流砥柱

Rank: 25

铜币
599
发表于 2009-3-20 14:56:28 | 显示全部楼层
有没有一个很久以前沼泽里的人发明的小程序?搜索CAPsMan EXE。
回复

使用道具 举报

17

主题

162

帖子

7

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
234
发表于 2009-3-20 15:54:35 | 显示全部楼层
你可以PM Cmdrduh。他有一个caps lock实用程序,可以根据活动窗口(可编辑)的名称打开caps lock。可能对你有用。
回复

使用道具 举报

51

主题

341

帖子

5

银币

中流砥柱

Rank: 25

铜币
549
发表于 2009-3-20 15:57:01 | 显示全部楼层
谢谢你们。 99.293%的时间,这不是问题,所以我不会担心它。 我只是想知道他们是否为acad带来了一些新的变量。
回复

使用道具 举报

2

主题

8

帖子

4

银币

初来乍到

Rank: 1

铜币
14
发表于 2009-3-23 01:35:35 | 显示全部楼层
在mtext中,右键菜单中有一个AutoCAPS和一个Change Case......
因此,如果文本被写入小写CTRL-A、CTRL-SHIFT-U[或-L],具体取决于大写或小写字符......
回复

使用道具 举报

51

主题

341

帖子

5

银币

中流砥柱

Rank: 25

铜币
549
发表于 2009-3-25 12:25:34 | 显示全部楼层

这也适用于DTEXT-谢谢Big G: kewl:
回复

使用道具 举报

51

主题

341

帖子

5

银币

中流砥柱

Rank: 25

铜币
549
发表于 2009-3-25 12:40:23 | 显示全部楼层
如果您不想使用代码,但想要一个切换 caplock 的按钮,则可以尝试此操作。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-13 00:11 , Processed in 0.479483 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表