2015年8月18日火曜日

EBPocket for iOSで合字の入った単語をクリップボード検索する

Mendeleyで論文PDFを読んでいて、わからない単語があったら辞書を引く。

OS標準の辞書でもいいんだけど、EBPocketを使うと、専門用語が豊富な辞書などもいっしょに引けるのでありがたい。

ただし、ちょっと問題が。

「fi」や「ff」「fl」などの文字が「合字(リガチャ)」になってると、これを含む単語をクリップボードにわたしても、EBPocketがクリップボード検索で適切な項目を探してくれない。

で、解決策。

alternate.iniというファイルをEBPocketの設定フォルダに置く。iTunesで接続するか、アプリ内蔵のFTPサーバを起動してクライアントからアクセスする。FTPの場合、接続したままのフォルダ(ルート)に置けばいい。

そのalternate.iniの中身。
uXXXX<TAB>置換文字列
という形式だそうな。XXXXはユニコードでの合字の16進表記、置換文字列は合字を分離した文字列。<TAB>はタブコード。たとえば、
uFB01<TAB>fi
とすると、「fi」の合字が「f」「i」の2文字に置き換えられる。

これは、素晴らしい。せっかくなので、ユニコードが持ってる合字を検索し、あらかじめ変換テーブルを作っておこう。
uFB00 ff
uFB01 fi
uFB02 fl
uFB03 ffi
uFB04 ffl
(16進表記と返還後の文字列の間は「スペース」じゃなくて「タブ」)
これをEBPocketに読み込ませて、アプリを完全終了した後に再起動。

そして、Mendeley上でPDFの中からコピーした単語を4本指スワイプのアプリ切り替えでEBPocketのクリップボード検索に受け渡し…

成功!

これでかなり使いやすくなった。

2015年8月17日月曜日

VAIO Z:マウスカーソルが跳ぶ件

基本的には使えているVAIO Zだが、一つ問題が発生。

突然、マウスカーソルが跳ぶ。画面左下あたりに吹っ飛んで、そのタイミングでクリックしたりするといろいろまずいことになる。

意図しないアプリケーションが起動するくらいならいいけど、ファイルをドラッグしてるときに吹っ飛ばれると、どこに行くかどんな扱いをされるかわかったもんじゃない。

コレは怖い。

で、VAIO(株)に問い合わせてみたら、「キャリブレーションしろ」と。それで直るなら不具合じゃないから問題が出たらその都度キャリブレーションしろ、と。

おいおいそりゃねぇんじゃねぇの?重要ファイル吹っ飛ばしてからキャリブレーションしたって、もう手遅れだよ?

サポートさんの説明によると、デジタイザの座標取得に係わる部分などと、「外来ノイズ」とやらの干渉が考えられる、と。しかし、「外来ノイズ」と簡単に言うけど、日常生活の中で普通に発生する程度のノイズでやられちゃうんじゃ、これは立派な「不具合」なのでは?

で、デジタイザ関連の問題だというなら、デジタイザをハードウェア的に切ることはできないの?と問い合わせたら、「ペンのボタンを押しても反応しないようにする設定」というのを教えてくれた。

違うよ。

そこじゃないんだ。

座標取得がノイズにやられる、ってんだから、座標を取得しないようにしたいんだよ。そもそもデジタイザなんか存在しなかったかのようにしたいんだ。

…教えてくれなかった。

ま、当然か。

ならば、こうだっ!


デバイスマネージャーの「ヒューマン インタフェース デバイス」の中にある「HID 準拠ペン」を無効にしてみた。

少なくとも、これでペンに関する情報(性格正確かどうかにかかわらず)を無視することになるはず。タッチパネルは残したいからペンだけ無効化。当然、ペンは使えなくなるけど、そもそもペンを使う気はなかったので、カーソルジャンプの問題が解決する可能性があるなら迷わず捨てる。

…さて。ペンを無効化してからしばらくたつけど、今のところカーソルジャンプは発生していない。まだ安心はできないけど、前は1週間もたたずに現象が再発していたので、それに比べれば…ということで、もしかしたら解決したかも?という淡い期待を持っている状況。

なんか、VAIO Pro 13のブルースクリーン問題のときもそうだったけど、所詮は素人の生兵法なんだよね。だから、「これで解決!」とはっきりは言えないし、一応ブログには書いてるけど、これを検索で見つけた人が試してみて、上手くいかなかったとしても責任はとれない。

そのうち「やっぱりダメだった~」とひっくり返す羽目になる可能性も十分あり、ということで。

【追記】Windows 10にアップグレードしたら、この対処をしなくても問題が発生しなくなった…ような気がする。

【さらに追記】Windows 10でもやっぱり発生した。なので改めて「HID 準拠ペン」の無効化で対処。