OS X Lionで文字選択ボタンを押したままにする方法は?


71

OS X Lionには、複数の言語で書く必要がある私のような人々にとって非常に便利な機能があります。これは、文字を押したときに追加の文字の小さなメニューをポップアップします。

たとえば、手紙を押したときにE、次のようになります。

e

これは、たとえばフランス語で書いているときに素晴らしい。ただし、今はチェコ語で何かを書く必要があります。ただし、チェコ語の文字ě(アクセント記号が反転したポップアップの3番目の文字のように見えます)はポップアップに表示されません。

これらのポップアップにチェコ語またはその他の追加文字を含めるようにOS Xに指示する方法はありますか?

注:チェコ語のキーボードレイアウトは使用しません。各言語のレイアウトの切り替えはやや実用的ではないことがわかりました。


また、誰かがココア-devメーリングリストに戻って9月中にこの質問をしたことに言及しなければならない:lists.apple.com/archives/cocoa-dev/2011/Sep/msg00098.htmlは(残念ながら、応答がありませんでした!)
jtbandes

これはおそらく10.7.3のように最近追加されたのでしょうか?
トムGewecke

@TomGeweckeええ、ポップアップは10.1以降存在していなかったと確信しています...
NOTjust-user4304

回答:


87

ポップオーバーに含まれる文字は、/System/Library/Input\ Methods/PressAndHold.app/バンドル内のプロパティリストで定義されます。

編集/System/Library/Input\ Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plistしてログアウトし、再度ログインすることで、àからyに変更できました。

(貼り付けをコピーする場合は、「入力メソッド」のエスケープに注意してください)

<key>Roman-Accent-a</key>
<dict>
    <key>Direction</key>
    <string>right</string>
    <key>Keycaps</key>
    <string>a y á â ä æ ã å ā</string>
    <key>Strings</key>
    <string>a y á â ä æ ã å ā</string>
</dict>


21
これらの隠された宝石をどのように見つけ続けますか?OS Xエンジニアですか?;)
Mathias Bynens

12
そして、それはこのような小さなものになります... i.stack.imgur.com/Kyx2v.png :)
stuffe

4
私はこれを使用して2と3の長押しの四角と立方体の文字を追加しようとしましたが、plistの辞書キー名がわかりません。私が試した<key>2</key><key>Number-2</key>と、<key>Roman-Accent-2</key>これらのどれも働きました。可能なキー名のリストはどこかにありますか?
ジャボット14年

4
このファイルはエルキャピタンにもはや編集可能であることを思わない...
ミシェル・デ・マーレ

3
@MichieldeMareこれは、OS X v10.11 El Capitanの新機能であり、システムフォルダーへの書き込みさえも不可能にするSystem Integrity Protectionが原因ですroot。ただし、Wikipediaの記事に記載されているように、無効することができます
アリスター

18

これは少し遅いことはわかっていますが、重要な貢献だと感じています。キーを押し続けるだけで特殊文字を入力することはできません。テキストの文字列を入力することもできます。たとえば、Keyboard-en.plistファイルを構成して、「p」キーを押したときに、名(かなり長い)、姓、および電子メールアドレス(これも長い)を選択できるようにしました。これは一部の人々にとって役立つかもしれないと思うので、これは次のようになります。

<key>Roman-Accent-p</key>
<dict>
    <key>Direction</key>
    <string>right</string>
    <key>Keycaps</key>
    <string>p firstname lastname email</string>
    <key>Strings</key>
    <string>p firstname lastname email</string>
</dict>

クール!好奇心から、共有を気にしないならあなたの名は何ですか?それがどれくらいの時間待つかを考えると、これは私に10-15文字以上のような恩恵を与えると思います...私の名前はかなり短いですが、それは電子メールに役立つかもしれません。
houbysoft

@houbysoft-そのとおりです。私の名前は8文字しかないので、私の名前にはあまり役に立たないと思いますが、25文字以上の長さのメールにはとても便利です。
パサワヤ

ところで、気付いたのは、iOSでこのようなことが可能かどうか知っていますか?たとえば、iPhoneの小さなキーボードを考えると、これらのデバイスには非常に便利です。
houbysoft

@houbysoft-テキストエキスパンダーを聞いたことがあるかもしれません。たとえば、「addr」と入力すると、完全なアドレスがオートコンプリートされます。Googleで簡単に検索したところ、iOSテキストエキスパンダーアプリがあるようです。ここで見つけることができます:< itunes.apple.com/us/app/textexpander/id326180690?mt=8 >
-pasawaya

1
@OghmaOsiris-複製し、デスクトップに保存し、必要な編集を行ってから、元の名前に変更し(例: "Keyboard-en-duplicate.plist"-> "Keyboard-en.plist")、元の場所を削除しますファイル。次に、名前を変更した複製を元のディレクトリに配置します。
パサワヤ

5

macOS Sierraを使用している場合は、他の場所を調べて変更する必要があります。OS X Accent Popup-George Garsideのカスタムキャラクターからインスピレーションを得た私の指示は次のとおりです。

  1. Mac OS X El Capitan-MacWorldでルートレスをオフにする方法で説明されているように、システム整合性保護を無効にします。

  2. 移動し/System/Library/Input Methods/PressAndHold.app/Contents/PlugIns/PAH_Extension.appex/Contents/Resources/、Finderで。すばやく移動するには、⇧⌘Gを押して文字列を貼り付けます。

  3. キーボードplistファイルを見つけます。英語のレイアウトを使用しKeyboard-en.plistている場合は表示され、ドイツ語のレイアウトを使用している場合はになりますKeyboard-de.plist。キーボードの言語に応じて、他の名前を付けることもできます。

  4. fileDを押してこのファイルをバックアップします。作成したコピーの名前を、「backup」という名前に変更します。

  5. 元のファイルを開き(名前をバックアップせずに)、目的の文字を編集します。その後、保存します。

  6. 手順1と同じページで説明されているように、システム整合性保護を有効にします。


3

私の解決策(チェコ語):

  1. バックアップ/System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plistファイル
  2. コピー/System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-cs.plistして名前を変更します/System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plist
  3. 新規から役に立たない文字を削除する /System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plist

良いアイデア、私は他の1つの国際キーボードATMを切り替えるだけです、これはそれをほとんど不要にします!!! (言うまでもなく、レイアウトでは常に数字を入力しています...)
NOTjust-user4304

3

このスレッドの情報を使用して、MacRumorsで同じ質問に答えました。

中国語のピンイン入力専用のカスタム.plistファイルを作成しました。そこで、中国の音声学用に作成されたplistにリンクしたかったのです。こちらからダウンロードできます


-1

OS X 10.11で動作するようになりました!

場所を/ System / Library / Input Methods / PressAndHold.appに変更したようです

—>右クリック+パッケージの内容を表示

/Contents/PlugIns/PAH_Extension.appex

—>右クリック+パッケージの内容を表示

/Contents/Resources/Keyboard-en.plist(または使用するキーボード)。

そこで、ドロップダウン矢印をクリックしてから、「キーキャップ」の横をダブルクリックして、キーを目的のキーに変更します。 ここに画像の説明を入力してください

ここに画像の説明を入力してください

見て、うまくいきます!


本当に10.11 El Capitanについて話しているのですか?私の場合、.plistファイルの場所はあなたの言うことではなく、元の答えの場所です。本当に10.12 Sierraについて話している場合は、これを削除する必要があります。これは、数か月前にSkeleton bowによって既に完全に回答されていたためです。
トムGewecke
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.