- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
<TL;DR>
它用于 GTK+(GIMP 的 GUI 工具包)中的国际化。文档的链接是:N_() </TL;DR>
我正在研究 Python-Fu,经常看到被 N_()
包围的字符串,如:N_("Some random string")
.
然而在另一个插件中,N_()
不会在那里和"Some random string"
工作得很好。
那么是什么给了?我四处搜索但并没有真正找到任何东西。 python 专家的一点帮助将不胜感激,因为我对它还很陌生。谢谢!
<<编辑>>
这是GIMP 2.8的python插件注册函数调用。每个插件都需要它,它会在 GUI 中注册插件,显示在您在第 12 个参数中指定的菜单系统中。
这不要与早期版本的 GIMP 的参数顺序或 Script-Fu 相混淆,后者基于 Scheme,不幸的是它非常丑陋。
register(
"omnicyde_btn_metal_ring",
N_("Badass Glossy Metal Ring Button"),
"This is going to be so incredibly sweet",
"Omnicyde",
"Omnicyde",
"2014",
"_BtnMetalRing",
"",
[],
[],
btn_metal_ring,
menu="<Toolbox>/Omnicyde/Buttons",
domain=("gimp20-python", gimp.locale_directory)
)
因此,在一些插件中会有一个 N_() 包装一个字符串,而在一些插件中则不会在参数列表中包含相同的字符串。两个版本都有效..
我认为这是一个 python 核心构造或其他东西,因为我对它有点陌生。再一次,我也是 Python-Fu 的新手。这同样有可能是 GIMP 的东西,甚至是 Python-Fu..
最佳答案
正如评论中所暗示的那样。 N_
是在 gi18n.h
中定义的 i10n 宏。 gi18n 使用 gettext 库。
http://opensource.apple.com/source/ChatServer/ChatServer-37.1/libraries/glib-2.4.5/glib/gi18n.h
至于 gettext_noop 你可以在 http://www.gnu.org/software/gettext/manual/html_node/Special-cases.html
关于python - 在 N_() 中包装字符串在 Python-Fu 中有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22160226/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!