Objective-C 限制文本输入长度

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Objective-C 限制文本输入长度相关的知识,希望对你有一定的参考价值。

参考技术A 对textField或者textView做文本长度输入限制

以上是UITextField的限制文本输入长度方法,如果需要设置UITextView的文本输入长度,需把UITextField换成UITextView,把@"UITextFieldTextDidChangeNotification" 换成@"UITextViewTextDidChangeNotification"

AppleScript:是不是可以限制可在 Safari 文本字段中输入的字符串长度?

【中文标题】AppleScript:是不是可以限制可在 Safari 文本字段中输入的字符串长度?【英文标题】:AppleScript: is it possible to limit string lengths that can be input in Safari text fields?AppleScript:是否可以限制可在 Safari 文本字段中输入的字符串长度? 【发布时间】:2016-12-14 22:50:16 【问题描述】:

我正在寻找一个 AppleScript,它限制用户可以在 Safari(或任何 HTML 弹出窗口)文本字段中输入的数字字符串的长度。我不是脚本编写者,但如果我知道命令,可能会编写一个简单的“告诉应用程序“Safari””。

我 89 岁的岳父正处于痴呆症的早期阶段。每次他在他的 Mac 上看到恶意软件或弹出式恐吓软件(想想 MacKeeper 或 SafeSearch 搜索劫持者),或者他收到一封诈骗电子邮件时,他都会拿出信用卡并支付他们要求的任何费用,然后立即忘记他为什么这样做。家长控制没有用,因为他没有从 Apple 购买任何东西,而且他仍然需要访问互联网。然而,他被骗了数百美元,我不断删除恶意软件(我确实拥有对他计算机的管理员访问权限。)

我希望他继续享受互联网,但让他无法输入信用卡、银行帐户或电话号码。有谁知道 AppleScript 是否支持这个。如果有比脚本更简单的解决方案,我会很感兴趣。

【问题讨论】:

【参考方案1】:

我没有使用 AppleScript,而是构建了一个 safari 扩展。 我认为 AppleScript 不可能做到这一点。 如果您在构建扩展程序方面需要帮助,请随时通过我的网站给我发送电子邮件:www.erikvanderplas.com。

【讨论】:

谢谢,埃里克。我从未构建过 Safari 扩展,所以这应该很有趣。我会破解它几天;期待我可能需要你的帮助。 :-)【参考方案2】:

我走的是 JavaScript 扩展路线。它很丑,因为它是我的第一个 JavaScript。但是,它会在每个网页的第一次按键时弹出一次警告横幅并完成任务。

function watchOut() 
    alert("DON'T USE THAT CREDIT CARD!");
    

document.onkeypress = function() 
  document.onkeypress = null;
    watchOut();
;

【讨论】:

【参考方案3】:

您可以使用系统偏好设置。转到键盘面板,然后单击文本选项卡。在里面你将能够创建基本的可扩展 sn-ps。它是最基本的文本扩展。将其设置为每次都将他的信用卡、银行帐户或电话号码替换为其他文本,例如“不要使用那个”。

【讨论】:

以上是关于Objective-C 限制文本输入长度的主要内容,如果未能解决你的问题,请参考以下文章

如何限制文本框输入长度

根据输入的字符限制文本字段的长度?

AppleScript:是不是可以限制可在 Safari 文本字段中输入的字符串长度?

C#限制文本框输入

JS怎么控制文本框输入的长度

将文本长度限制为 flex 3 中的 mx textarea 可用大小