问题标签 [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.
wpf - AdornerDecorator 和制表位问题
我正在使用 IDataErrorInfo 来验证和指示文本框中的错误。我发现我必须为文本框和 adornerdecorator 标记一次。
我有一个错误模板:
一个文本框模板:
并声明一个这样的文本框:
如果装饰器是上面的一个文本框,那么我点击一次以离开文本框,一次离开“装饰”(似乎)然后盒子必须依次返回所有“装饰品”。当在装饰中切换时,焦点位于控件模板中定义的红色边框上。
有任何想法吗?
谢谢
wpf - 如何以编程方式导航 WPF UI 元素制表位?
谁能告诉我如何以编程方式浏览 WPF 应用程序中的所有 UI 元素制表位?我想从第一个制表位开始嗅探相应的元素,访问下一个制表位,嗅探相应的元素,依此类推,直到到达最后一个制表位。
谢谢, - 迈克
wpf - 定位第一个 WPF 制表位
感谢对上一个问题(上一个问题)的回答,我现在有一段代码可以导航 WPF 制表位(如下所示)。除了第一个制表位外,它工作正常。调用 this.MoveFocus(...First) 后跟 FocusManager.GetFocusedElement 返回 null。有任何想法吗?如何在我的窗口中获得第一个制表位?
谢谢, - 迈克
vba - Word VBA Tabstop 错误行为
我有以下 VBA 代码
基本上,这段代码只打印 n 行具有特定格式的行。
- 项目符号列表
- 缩进
- 和制表位
(来源:lans-msp.de)
该代码适用于任意数量的行,但在某些时候 Word 只是停止应用 TabStops。
我知道,如果我不每 10 行重新设置一次格式,代码似乎会永远工作(真的吗?!?)。但每 10 线刹车是必须的。
发生故障的确切行号取决于 RAM 的数量。在我的 1GB 工作计算机上,它只能工作到大约 800 行(如您所见)。我家 4GB 的电脑没有出现这种行为。但我敢肯定,如果我让它运行足够长的时间,它也会显示出来,因为在我的生产代码(这有点复杂)中,我的家用电脑也显示了这个问题。
这是某种内存泄漏还是什么?我做错什么了?也许,上帝保佑,VBA 本身就是这里的罪魁祸首?
html - 防止 HTML 中的 A 元素(锚链接)上的制表符
是否可以取消<a href="...">
在任何浏览器中的制表符?我想在没有 Javascript 的情况下做到这一点。
.net - 设计原则:是否有理由关闭 TabStop?
在 Visual Studio .NET 中,所有命令和输入字段的 TabStop 属性默认设置为 True。大多数其他设计师对于不喜欢切换到鼠标的“高级用户”都有一些选项卡控件的概念。
当用户点击选项卡按钮以遍历选项卡顺序时,此属性只是切换控件接收焦点的能力。
我听过许多开发人员谈论是否每个字段都应该按 Tab 键顺序排列。以下是我在任何一方听到的一些论点:
始终开启:
- 关闭按钮的标签顺序会迫使用户将手从按钮上移开
- 键盘单击它会减慢您的流量。
- Microsoft 将其默认为 true 是有原因的。
- 禁用/隐藏的按钮无论如何都不会获得焦点。
有时关闭:
- 取消按钮和删除按钮应该在标签顺序之外,以避免意外执行。
- 是的,它超出了标签顺序,但您应该设置一个助记符,以便您仍然可以使用键盘访问它。
我的问题围绕着良好的设计原则:
- 是否有充分的理由为命令按钮关闭 TabStop?
- 是否有充分的理由为输入字段关闭 TabStop?
如果您对其中任何一个说“是”,您是否知道任何著名的程序示例?比如 Windows 媒体播放器?或者在控制面板中的某个地方或作为没有标签顺序的字段/按钮的示例?
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() 函数?
c - 修改 detab 以接受制表位列表
这是我的 detab 版本,来自这个 K&R 练习:
修改 detab 以接受制表位列表作为参数。如果没有参数,请使用默认选项卡设置。
我的问题是,如果有多个参数——例如 5、8、10——假设下一个制表位何时开始处于活动状态?程序应该在什么时候开始使用 TAB_STOP 8 而不是开始的 5?在换行之后或者我应该怎么做?
我也不确定是否应该将所有这些都放入 main 中,还是应该坚持使用单独的功能?
编辑:好的,这就是我尝试过的。
我在正确的轨道上吗?这能行吗?我还没有修改detab。
wpf - 在 WPF 数据网格中的列之间禁用制表符
我有一个带有多列的 WPF 工具包数据网格。我试图获得一种行为,您可以使用选项卡进入网格,然后使用单个选项卡再次进行选项卡。例如,我不想在网格的所有列或单元格中进行制表符,只需一次进入,一次退出。
有没有简单的解决方案,我尝试将 TabNavigation 设置为 Once,同时禁用 TabStop(未在下面的代码中显示)并将列上的 TabNavigation 设置为 None,但没有成功。
有什么我遗漏的或者我需要处理代码中的 Tab 键吗?
c - 我需要帮助理解练习 5-12 在 C 编程语言书中的要求
K&R C Programming Language: pg. 105
扩展
entab
并detab
接受简写
entab -m +n
表示制表符停止每一
n
列,从 column 开始m
。
entab
用制表符替换多个空格,detab
反之亦然。我的问题涉及制表位和entab
. 我认为detab
这很容易确定到达下一个制表位所需的空格数,所以不用担心。使用entab
, 用制表符替换空格会稍微困难一些,因为我无法确定制表符到它自己的制表位有多大(除非有办法确定)。
我什至在正确地考虑这件事吗?