PasteboardKeyをActivatorで呼び出す! & 半角カタカナ変換スクリプト [JBApp]

(6)

コピー履歴やJavaScriptを使ったテキスト操作ができるようになるキーボード『PasteboardKey』ですが、本日あったアップデートによりキーボードが表示されている時にActivatorジェスチャーを使うと直接「PasteboardKeyキーボード」を呼び出せるようになりました!
これのおかげで地球儀キー操作ではキーボード切り替えを行わないようにしつつ、Activatorジェスチャーを使って「PasteboardKey」キーボードを呼び出す、といった事が可能に!すごく使いやすい!ということで、これのご紹介。

もう一つ、以前の紹介記事でちょこっと触れていた「全角カタカナを半角カタカナに変換するスクリプト」が意外と需要があるようでしたので、こちらも記載しておこうかと思います。

スポンサーリンク

詳細情報

【PasteboardKey – コピー履歴&スニペットを扱えるキーボードを追加する! [JBApp]】
PasteboardKey

Price(価格): 無料
Section(カテゴリ): Tweaks
Author(制作者): moyashiひとりぶろぐ
Repo(配布元): moyashi repository(http://hitoriblog.com/apt/)
ひとりぶろぐ » [JB]iPhoneでの作業効率が劇的改善!クリップボード履歴/スニペット専用キーボードPasteboardKey
クリップボード履歴を常時記録できるようにしました。 また、記録したクリップボードの履歴から使いたいものを呼び出し、カーソル位置に挿入する機能を持ったキーボードも作りました。 …

Activatorを使って呼び出せるように!

本日のアップデート「v0.6」より、キーボードが表示されている時にActivatorジェスチャーを行う事で直接「PasteboardKey」キーボードを呼び出せるようになりました!
もちろんキーボードですので、何もないところで呼び出すことは出来ませんが、地球儀キーを使わずにPasteboardKeyを直接呼び出せるようになったのはすごく楽ちん!

jbapp-pasteboardkey062-02

こんな事も出来ちゃう!

私はキーボードは「英語キーボード」と「日本語かな」の二つしか使わないため、地球儀キーはこの二つを切り替えるためだけの機能であって欲しいのです。でも、PasteboardKeyも使いたい!

という願いが今回のアップデートにより可能になった!
設定を行うと地球儀キーを使ってPasteboardKeyに切り替えることは出来なくなり、PasteboardKeyはActivatorジェスチャーからのみ呼び出す事が可能となります。

jbapp-pasteboardkey062-03jbapp-pasteboardkey062-04

ちなみに、一連の動作を見てみると、こんな感じです。

設定方法

上のデモ動画を見ていただければ分かるかと思いますが、一応それぞれの設定を書いておこうかと思います。

まず、ActivatorジェスチャーPasteboardKeyの動作を割り当ててください。これで、ジェスチャーを使ってPasteboardKeyを呼び出すことが出来る様になります。
使うジェスチャーはキーボードが出ていても使える物であれば大丈夫ですので、使いやすいジェスチャーを選択してみると良いと思います。

jbapp-pasteboardkey062-05jbapp-pasteboardkey062-06

上の設定でActivatorを使ってPasteboardKeyが呼び出せるようになりましたので、次は地球儀キーからPasteboardKeyに切り替えることが出来ないようにしちゃいましょう。
設定アプリ内にある『Keylord』項目を選択し、この中にある『PasteboardKey』をオフにしてください。これで地球儀キーにPasteboardKeyは表示されなくなります。

jbapp-pasteboardkey062-07jbapp-pasteboardkey062-08

全角 → 半角カタカナ変換スクリプト

紹介記事【PasteboardKey – コピー履歴&スニペットを扱えるキーボードを追加する! [JBApp]】でちょこっと触れた『全角カタカナを半角カタカナに変換するスクリプト』を使ってみたいという方が意外と居るようでしたので、こちらもご紹介しておこうかと思います。
ただ、私が適当に作った物ですので、「○○で動かないよ!」と言われてもさっぱどわからんちんでございます!そこら辺はご了承いただければと思います。よろしくお願いします。

出来る事は単純で、選択したテキスト or 最後にコピーしたテキストに含まれる全角カタカナ部分を半角カタカナに変換するスクリプトです。

jbapp-pasteboardkey062-09jbapp-pasteboardkey062-10

使っている時の流れはこんな感じです。

スクリプト

下記のスクリプトをコピーし、コピー履歴に追加された項目を「右から左へスワイプ」してスニペットへ登録してください。使用する時はテキストを選択してから、スニペットへ登録された項目を「右から左へスワイプ」でJavaScriptとして実行です。

// 全角 → 半角カタカナ 変換
var str = TEXT;
var full = [
	'ア', 'イ', 'ウ', 'エ', 'オ', 'カ', 'キ', 'ク', 'ケ', 'コ', 
	'サ', 'シ', 'ス', 'セ', 'ソ', 'タ', 'チ', 'ツ', 'テ', 'ト', 
	'ナ', 'ニ', 'ヌ', 'ネ', 'ノ', 'ハ', 'ヒ', 'フ', 'ヘ', 'ホ', 
	'マ', 'ミ', 'ム', 'メ', 'モ', 'ヤ', 'ユ', 'ヨ', 
	'ラ', 'リ', 'ル', 'レ', 'ロ', 'ワ', 'ヲ', 'ン', 
	'ァ', 'ィ', 'ゥ', 'ェ', 'ォ', 'ッ', 'ャ', 'ュ', 'ョ', 
	'ヴ', 'ガ', 'ギ', 'グ', 'ゲ', 'ゴ', 
	'ザ', 'ジ', 'ズ', 'ゼ', 'ゾ', 'ダ', 'ヂ', 'ヅ', 'デ', 'ド', 
	'バ', 'ビ', 'ブ', 'ベ', 'ボ', 'パ', 'ピ', 'プ', 'ペ', 'ポ'
];
var half = [
	'ア', 'イ', 'ウ', 'エ', 'オ', 'カ', 'キ', 'ク', 'ケ', 'コ', 
	'サ', 'シ', 'ス', 'セ', 'ソ', 'タ', 'チ', 'ツ', 'テ', 'ト', 
	'ナ', 'ニ', 'ヌ', 'ネ', 'ノ', 'ハ', 'ヒ', 'フ', 'ヘ', 'ホ', 
	'マ', 'ミ', 'ム', 'メ', 'モ', 'ヤ', 'ユ', 'ヨ', 
	'ラ', 'リ', 'ル', 'レ', 'ロ', 'ワ', 'ヲ', 'ン',
	'ァ', 'ィ', 'ゥ', 'ェ', 'ォ', 'ッ', 'ャ', 'ュ', 'ョ', 
	'ヴ', 'ガ', 'ギ', 'グ', 'ゲ', 'ゴ', 
	'ザ', 'ジ', 'ズ', 'ゼ', 'ゾ', 'ダ', 'ヂ', 'ヅ', 'デ', 'ド', 
	'バ', 'ビ', 'ブ', 'ベ', 'ボ', 'パ', 'ピ', 'プ', 'ペ', 'ポ'
];
for(var i = 0; i < full.length; i++) {
	str = str.replace(new RegExp(full[i], 'g'), half[i]);
}
str;

コメント

  1. いきなりなんですが、BytaFontは6.1.2に対応してますか?

  2. 全角の「ー」が半角にならないので、追加しときました。

    // 全角 → 半角カタカナ 変換
    var str = TEXT;
    var full = [
    ‘ア’, ‘イ’, ‘ウ’, ‘エ’, ‘オ’, ‘カ’, ‘キ’, ‘ク’, ‘ケ’, ‘コ’,
    ‘サ’, ‘シ’, ‘ス’, ‘セ’, ‘ソ’, ‘タ’, ‘チ’, ‘ツ’, ‘テ’, ‘ト’,
    ‘ナ’, ‘ニ’, ‘ヌ’, ‘ネ’, ‘ノ’, ‘ハ’, ‘ヒ’, ‘フ’, ‘ヘ’, ‘ホ’,
    ‘マ’, ‘ミ’, ‘ム’, ‘メ’, ‘モ’, ‘ヤ’, ‘ユ’, ‘ヨ’,
    ‘ラ’, ‘リ’, ‘ル’, ‘レ’, ‘ロ’, ‘ワ’, ‘ヲ’, ‘ン’,
    ‘ァ’, ‘ィ’, ‘ゥ’, ‘ェ’, ‘ォ’, ‘ッ’, ‘ャ’, ‘ュ’, ‘ョ’,
    ‘ヴ’, ‘ガ’, ‘ギ’, ‘グ’, ‘ゲ’, ‘ゴ’,
    ‘ザ’, ‘ジ’, ‘ズ’, ‘ゼ’, ‘ゾ’, ‘ダ’, ‘ヂ’, ‘ヅ’, ‘デ’, ‘ド’,
    ‘バ’, ‘ビ’, ‘ブ’, ‘ベ’, ‘ボ’, ‘パ’, ‘ピ’, ‘プ’, ‘ペ’, ‘ポ’, ‘ー’
    ];
    var half = [
    ‘ア’, ‘イ’, ‘ウ’, ‘エ’, ‘オ’, ‘カ’, ‘キ’, ‘ク’, ‘ケ’, ‘コ’,
    ‘サ’, ‘シ’, ‘ス’, ‘セ’, ‘ソ’, ‘タ’, ‘チ’, ‘ツ’, ‘テ’, ‘ト’,
    ‘ナ’, ‘ニ’, ‘ヌ’, ‘ネ’, ‘ノ’, ‘ハ’, ‘ヒ’, ‘フ’, ‘ヘ’, ‘ホ’,
    ‘マ’, ‘ミ’, ‘ム’, ‘メ’, ‘モ’, ‘ヤ’, ‘ユ’, ‘ヨ’,
    ‘ラ’, ‘リ’, ‘ル’, ‘レ’, ‘ロ’, ‘ワ’, ‘ヲ’, ‘ン’,
    ‘ァ’, ‘ィ’, ‘ゥ’, ‘ェ’, ‘ォ’, ‘ッ’, ‘ャ’, ‘ュ’, ‘ョ’,
    ‘ヴ’, ‘ガ’, ‘ギ’, ‘グ’, ‘ゲ’, ‘ゴ’,
    ‘ザ’, ‘ジ’, ‘ズ’, ‘ゼ’, ‘ゾ’, ‘ダ’, ‘ヂ’, ‘ヅ’, ‘デ’, ‘ド’,
    ‘バ’, ‘ビ’, ‘ブ’, ‘ベ’, ‘ボ’, ‘パ’, ‘ピ’, ‘プ’, ‘ペ’, ‘ポ’, ‘-‘
    ];
    for(var i = 0; i < full.length; i++) {
    str = str.replace(new RegExp(full[i], 'g'), half[i]);
    }
    str;

  3. 試してみたけど、MessageアプリではActivatorからの呼び出しで、うまく切り替わらずに1秒程度で元のキーボードに戻るんですけどバグですかね?
    一度はPasteboradkeyに切り替わって表示されるけど、すぐに元のキーボードに戻る。これが数回続くことがある。何度もジェスチャー繰り返してやっと成功する。
    結局、地球儀からの呼び出しもそのまま残すことになって今までと変わらない感じです。
    地球儀に残したままだとこの症状出ないですね。
    皆さんどうですか?

    • 私の環境では1日2回起るかどうかの状況ですので特に気にならないのですが、Keylord自体がActivatorを想定した作りではないので、症状自体はある程度はしょうながい部分になってしまうかもしれません。
      また、使用するジェスチャーによっては状況が多少変わることもありますので、色々と試してみると良いかもですね!

  4. iOS7に対応しないのかな~