问题标签 [macros]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
598 浏览

visual-studio - VS2008 宏:对解决方案中的每个代码文件执行操作

我最近注意到 Visual Studio 的宏是多么有趣。我已经很久没有使用VB了,所以我花了一段时间才终于写了一个小宏来在当前打开的文档上执行一些操作。

热情地,接下来我想在解决方案中的每个源代码文件 (.cs) 上使用此宏,而无需手动打开所有文件。你能给我一个关于如何做到这一点的快速提示吗?

0 投票
4 回答
1226 浏览

macros - 如何在低级别拦截和纠正按键?

我一直在输入“t eh”而不是“the”,这在我纠正自己所花费的时间上当然很烦人。

显而易见的答案是“学打字,菜鸟!” 或至少打字更慢和/或更正确。这个错误惊人地一致,所以看来我已经针对这种模式训练了我的肌肉记忆。

我想知道是否有可能编写一个小型的 Windows 可移植脚本或应用程序,当它检测到不正确的序列时,退格并在适用于任何键盘输入的层自动更正它。

  • C# 是否可以访问在系统范围内拦截按键的操作系统层?
  • 我会在 Vista 中遇到 UAC 问题吗?
  • 我是否在重新发明轮子(即,是否有我可以修改或开箱即用的开源工具)?

在 DOS 中,这类事情非常简单,可以制作 TSR(终止和驻留)程序,例如,在屏幕上为您提供一个带有特殊按键的计算器。更不用说基于这个概念的许多恶作剧程序(拨“M”代表怪物!)......

当然,我绝不会建议这样的实用程序可以以这种方式用于同事......

-亚当

0 投票
2 回答
4475 浏览

macros - 如何寻址按钮?(OpenOffice 电子表格宏)

我有一个在 OpenOffice 中启动宏的按钮。在宏中,我想更改按钮的名称。Excel的原始代码是

但第一行什么都不做。我已经检查了 OpenOffice 中的工作表,并且按钮的名称正确。我怎么去呢?

0 投票
4 回答
3100 浏览

visual-studio - 在 Visual Studio 中使用标签包装选定文本的宏

我意识到我可能有点懒惰,但是有谁知道 Visual Studio 宏,我可以在其中选择 Visual Studio IDE 中的一些文本,单击一个按钮,然后让它用标签包裹选定的文本?它会产生类似的东西:

我什至愿意创建一个宏,只是不确定从哪里开始!

0 投票
5 回答
1030 浏览

c - 使用宏进行配置

我正在用 C 语言为嵌入式处理器编写固件。我想将所有配置信息放在一个名为 config.h 的头文件中。这会导致 ADC 初始化出现问题,简单的 #defines 无法解决问题。现在代码是这样的:

配置文件

ADC.c

如果我将 config.h 更改为:

adc.c 应该只是自动添加一个CALL_MAKE_CSS带有一些宏技巧的秒。

我想问题是:是否有一个技巧可以为您提供带有宏的 for 循环功能?

谢谢,

史蒂夫。

0 投票
2 回答
549 浏览

math - LaTex 宏让 LaTex 在数学中更加人性化?

如何制作一个替换每个的 LaTex 宏

  1. \and by the word "and"
  2. \或通过单词“或”

这样名词就不用斜体了?

0 投票
2 回答
1481 浏览

c# - 有没有一种方法可以在 Visual Studio 中交换一组表达式的左侧和右侧?

我有一组体面的数据需要存储在活动记录中。为了预先填充页面上的表单字段,我已经编写了以下代码:

是否有某种方法(内置功能、宏等)可以用来交换表达式的每一侧,以便将数据保存到活动记录中,而不是从中读取以执行数据库插入?例如,在高亮上面的代码并运行宏之后,它会变成:

由于此活动记录封装的数据库中的列数相当大,因此似乎可以通过简单的自动化过程来避免大多数此类输入。

显然这不会 100% 起作用,因为有时必须进行类型转换(例如intto string),但在大多数情况下,我认为这会节省大量时间。

0 投票
6 回答
31401 浏览

sql-server - SQL Server Management Studio 中的宏

有没有办法在 SSMS 中实现文本编辑宏?例如,我想转换代码,如下所示,但使用按键,而不是冗长的正则表达式搜索和替换。

这:

必须变成这样:

我知道 SSMS 本身并不支持这一点,但我也知道它是可扩展的,如果没有记录的话,并且还有完全外部应用程序的空间,它将复制文本、转换并粘贴回来,而无需打开编辑器,粘贴、编辑、复制并粘贴回 SSMS。

编辑存储的模板不是一个选项,因为这些模板是动态生成的,并且使用 Ctrl+Shift+M 也不是一个选项,因为我仍然必须键入每个参数名称,但不方便在查询中复制和粘贴编辑。

没有 SSMS 解决方案!我正在寻找某种可以帮助我做到这一点的外部巫术。

0 投票
70 回答
124438 浏览

c++ - 你遇到过的最糟糕的现实世界宏/预处理器滥用是什么?

您遇到过的最糟糕的现实世界宏/预处理器滥用是什么(请不要做作的 IOCCC 回答 *哈哈*

如果真的很有趣,请添加一个简短的片段或故事。目标是教一些东西,而不是总是告诉人们“永远不要使用宏”。


ps:我以前使用过宏......但通常当我有一个“真正的”解决方案时我最终会摆脱它们(即使真正的解决方案是内联的,所以它变得类似于宏)。


奖励:举一个宏确实比非宏解决方案更好的例子。

相关问题: C++ 宏何时有益?

0 投票
3 回答
1635 浏览

c++ - 宏和 Visual C++

我试图更好地了解宏在现代C++ 和 Visual C++ 中的位置(如果有的话),还参考了 Windows 编程库:宏在这些情况下解决了什么问题(如果有)没有就无法解决使用它们?

我记得从这篇博客文章中读到了谷歌浏览器对宏的 WTL 使用(除其他外),它们也在 MFC 中使用 - 这是该博客文章中的一个宏示例,我想用大量的解释如果可能,请详细说明:

我已经在 MSDN 上阅读了这些与宏有关的 文章,但我也在尝试学习编写或避免宏以及在何处/何时使用它们的最佳实践。