【问题标题】:How can menu item key equivalents using characters requiring shifting be easily set without the shift modifier in IB?如果没有 IB 中的 shift 修饰符,如何轻松设置使用需要移位的字符的菜单项键等效项?
【发布时间】:2011-02-27 21:45:59
【问题描述】:

设置:

在 Interface Builder 3.2.5 中,当您使用使用 shift 键键入的字符(例如问号)为菜单项设置等效键时,等效键将设置为同一键上的未移位字符将 shift 修饰符作为 key equiv 的一部分。例如,尝试设置密钥等值。 to Command-Question Mark 将其设置为 Command-Shift-Forward Slash。

美国和 Dvorak 的各种系统布局、Unicode 十六进制输入、英国和加拿大英语布局以及我的自定义 Dvorak 布局都表现出这种行为。

问题:

如何在不包含 shift 修饰符作为 equiv 的一部分的情况下轻松地将 equiv 设置为需要使用 shift 键的字符?

解决方法:

这可以通过切换到键盘布局来完成,您可以在不使用 shift 的情况下键入所需的字符。也可以通过编辑包含菜单的 nib 文件来完成。然而,这些都没有我想要的轻松程度。它可以以编程方式完成,但(就本问题而言)我只对如何在 IB 中完成感兴趣。


到目前为止,Apple 文档和网络搜索一无所获。如果任何在线资源回答了这个问题,请告诉我。

【问题讨论】:

    标签: macos interface-builder keyboard-shortcuts


    【解决方案1】:

    在 IB 3 中,该按钮应允许您在键入替代内容后单击箭头以弹出菜单。

    Xcode 4 中,当您输入⇧⌘/ 时,它会更加明显/它有一个下拉列表Alternates 可以让您选择⌘?

    【讨论】:

    • 你知道,“关键等效”。 IB 3.2.5 检查器中的字段是一个下拉列表。我以为我试过了,它没有做任何事情,但是我在输入“⌘-⇧-/”后再次尝试,它给了我“⌘-?”的选项作为关键等价物。从检查器和菜单预览中设置等效键时有效。
    • @outis 我想我们都觉得很愚蠢,更奇怪的是,我不得不去一台仍然装有 IB3 的旧电脑进行更正的屏幕截图,它正在运行 IB 3.1.2。不点击菜单,它会做 ⌘-?每次。
    • 不管我们的前额有多痛,至少我的问题得到了回答。
    【解决方案2】:

    试试这个,在德语键盘上的例子(?与ß在同一个键上),我设法得到CMD+?,我们开始:

    1. 点击 Key Equiv 字段使其突出显示
    2. 按住 shift
    3. 按 ?一次
    4. 按一次 cmd
    5. 释放轮班保持

    好吧,美式键盘似乎不可能获得 CMD+?在IB3工作。我已经设法设置 CMD+?在 IB4 中虽然使用美式键盘。看截图。

    界面生成器 3

    界面生成器 4

    德语键盘布局 它是退格键左侧的两个键。

    【讨论】:

    • 不适用于⌘-? (它仍然将密钥设置为 ⇧-⌘-/ ),我非常有希望。在检查器窗口和菜单预览中都试过了。
    • 看看新的组合。
    • 与美国的结果相同,德沃夏克和我的自定义德沃夏克布局:⇧-⌘-/,我认为如果我切换到德国布局,它会起作用。也许对关键布局文件的检查会揭示原因,但我认为系统布局不再可访问。刚刚意识到我没有提到哪个版本的 IB,但它看起来和你的一样。
    • IB4 似乎适用于美式键盘。我不确定为什么它不适用于您的德国布局。我会发布一张图片,以便您找到正确的密钥。
    • 实际上,第二种方法(当前显示的那个,⇧-/,⇧-⌘)在我测试时适用于德国布局。我只是不喜欢有一个我不会用于任何其他活动的布局的想法,并且必须切换到它只是为了设置一个关键等效项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-09
    • 2011-03-21
    • 1970-01-01
    • 1970-01-01
    • 2016-03-06
    • 1970-01-01
    • 2017-04-18
    相关资源
    最近更新 更多