问题标签 [tabstop]

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 回答
3280 浏览

wpf - AdornerDecorator 和制表位问题

我正在使用 IDataErrorInfo 来验证和指示文本框中的错误。我发现我必须为文本框和 adornerdecorator 标记一次。

我有一个错误模板:

一个文本框模板:

并声明一个这样的文本框:

如果装饰器是上面的一个文本框,那么我点击一次以离开文本框,一次离开“装饰”(似乎)然后盒子必须依次返回所有“装饰品”。当在装饰中切换时,焦点位于控件模板中定义的红色边框上。

有任何想法吗?

谢谢

0 投票
2 回答
17911 浏览

wpf - 如何以编程方式导航 WPF UI 元素制表位?

谁能告诉我如何以编程方式浏览 WPF 应用程序中的所有 UI 元素制表位?我想从第一个制表位开始嗅探相应的元素,访问下一个制表位,嗅探相应的元素,依此类推,直到到达最后一个制表位。

谢谢, - 迈克

0 投票
1 回答
1759 浏览

wpf - 定位第一个 WPF 制表位

感谢对上一个问题(上一个问题)的回答,我现在有一段代码可以导航 WPF 制表位(如下所示)。除了第一个制表位外,它工作正常。调用 this.MoveFocus(...First) 后跟 FocusManager.GetFocusedElement 返回 null。有任何想法吗?如何在我的窗口中获得第一个制表位?

谢谢, - 迈克

0 投票
2 回答
1242 浏览

vba - Word VBA Tabstop 错误行为

我有以下 VBA 代码

基本上,这段代码只打印 n 行具有特定格式的行。

  • 项目符号列表
  • 缩进
  • 和制表位

替代文字
(来源:lans-msp.de

该代码适用于任意数量的行,但在某些时候 Word 只是停止应用 TabStops。

我知道,如果我不每 10 行重新设置一次格式,代码似乎会永远工作(真的吗?!?)。但每 10 线刹车是必须的。

发生故障的确切行号取决于 RAM 的数量。在我的 1GB 工作计算机上,它只能工作到大约 800 行(如您所见)。我家 4GB 的电脑没有出现这种行为。但我敢肯定,如果我让它运行足够长的时间,它也会显示出来,因为在我的生产代码(这有点复杂)中,我的家用电脑也显示了这个问题。

这是某种内存泄漏还是什么?我做错什么了?也许,上帝保佑,VBA 本身就是这里的罪魁祸首?

0 投票
5 回答
75837 浏览

html - 防止 HTML 中的 A 元素(锚链接)上的制表符

是否可以取消<a href="...">在任何浏览器中的制表符?我想在没有 Javascript 的情况下做到这一点。

0 投票
1 回答
331 浏览

.net - 设计原则:是否有理由关闭 TabStop?

在 Visual Studio .NET 中,所有命令和输入字段的 TabStop 属性默认设置为 True。大多数其他设计师对于不喜欢切换到鼠标的“高级用户”都有一些选项卡控件的概念。

当用户点击选项卡按钮以遍历选项卡顺序时,此属性只是切换控件接收焦点的能力。

我听过许多开发人员谈论是否每个字段都应该按 Tab 键顺序排列。以下是我在任何一方听到的一些论点:

始终开启:

  1. 关闭按钮的标签顺序会迫使用户将手从按钮上移开
  2. 键盘单击它会减慢您的流量。
  3. Microsoft 将其默认为 true 是有原因的。
  4. 禁用/隐藏的按钮无论如何都不会获得焦点。

有时关闭:

  1. 取消按钮和删除按钮应该在标签顺序之外,以避免意外执行。
  2. 是的,它超出了标签顺序,但您应该设置一个助记符,以便您仍然可以使用键盘访问它。

我的问题围绕着良好的设计原则:

  1. 是否有充分的理由为命令按钮关闭 TabStop?
  2. 是否有充分的理由为输入字段关闭 TabStop?

如果您对其中任何一个说“是”,您是否知道任何著名的程序示例?比如 Windows 媒体播放器?或者在控制面板中的某个地方或作为没有标签顺序的字段/按钮的示例?

0 投票
4 回答
989 浏览

python - Python tabstop 感知 len() 和填充函数

Python 的 len() 和像 string.ljust() 这样的填充函数不支持制表位,即它们将 '\t' 视为任何其他单角字符,并且不会将 len 向上舍入到最接近的制表位倍数。例子:

是 17 而不是 24 (即 4+(8-4)+11+(8-3) )

并说我也想要一个pad_with_tabs(s)这样的功能

寻找这些的简单实现 - 首先是紧凑性和可读性,其次是效率。这是一个基本但令人恼火的问题。@gnibbler - 你能展示一个纯粹的 Pythonic 解决方案吗,即使它的效率降低了 20 倍?

当然,您可以使用 str.expandtabs(TABWIDTH) 来回转换,但这很笨拙。导入数学来获取TABWIDTH * int( math.ceil(len(s)*1.0/TABWIDTH) )也似乎是大材小用。

我无法管理比以下更优雅的东西:

由于 Python 字符串是不可变的,除非我们想将函数修补到字符串模块中以将其添加为方法,否则我们还必须分配给函数的结果:

特别是我无法使用 list-comprehension 或 string.join(...) 获得干净的方法

在没有特殊情况的情况下,len(s) < TABWIDTH 的整数倍,或者 len(s)>=maxlen。

谁能展示更好的 len() 和 pad_with_tabs() 函数?

0 投票
3 回答
889 浏览

c - 修改 detab 以接受制表位列表

这是我的 detab 版本,来自这个 K&R 练习:

修改 detab 以接受制表位列表作为参数。如果没有参数,请使用默认选项卡设置。

我的问题是,如果有多个参数——例如 5、8、10——假设下一个制表位何时开始处于活动状态?程序应该在什么时候开始使用 TAB_STOP 8 而不是开始的 5?在换行之后或者我应该怎么做?

我也不确定是否应该将所有这些都放入 main 中,还是应该坚持使用单独的功能?

编辑:好的,这就是我尝试过的。

我在正确的轨道上吗?这能行吗?我还没有修改detab。

0 投票
3 回答
21963 浏览

wpf - 在 WPF 数据网格中的列之间禁用制表符

我有一个带有多列的 WPF 工具包数据网格。我试图获得一种行为,您可以使用选项卡进入网格,然后使用单个选项卡再次进行选项卡。例如,我不想在网格的所有列或单元格中进行制表符,只需一次进入,一次退出。

有没有简单的解决方案,我尝试将 TabNavigation 设置为 Once,同时禁用 TabStop(未在下面的代码中显示)并将列上的 TabNavigation 设置为 None,但没有成功。

有什么我遗漏的或者我需要处理代码中的 Tab 键吗?

0 投票
2 回答
588 浏览

c - 我需要帮助理解练习 5-12 在 C 编程语言书中的要求

K&R C Programming Language: pg. 105

扩展entabdetab接受简写

entab -m +n

表示制表符停止每一n列,从 column 开始m

entab用制表符替换多个空格,detab反之亦然。我的问题涉及制表位和entab. 我认为detab这很容易确定到达下一个制表位所需的空格数,所以不用担心。使用entab, 用制表符替换空格会稍微困难一些,因为我无法确定制表符到它自己的制表位有多大(除非有办法确定)。

我什至在正确地考虑这件事吗?