2015-11-16

Apple Magic KeyboardとMicrosoft Universal Foldable Keyboardに遭遇、どちらもキーが軽すぎませんか

先日、Magic Keyboardを見てきました。
(Magic Trackpad 2はまだ出ていませんでした。)
一緒にUniversal Foldable Keyboardも出ていました。

偶然の一致か、今年の流行なのかは分かりませんが、不思議なことにタイプしたときのフィーリングがほとんど同じでした。
どちらも、キーストロークが非常に浅く、キーを押す力が非常に軽い作りになっています。
物理キーなのに、タッチパネルのキーを押しているかのような感覚に近いのです。

これに比べて、MacBook 2015のキーは、キーストロークはこれらに比べてももっと浅いのですが、押したときの圧力が確実にあって、物理キーを押している感覚が損なわれることはないように出来ていると感じます。

私にはまだちょっとついて行けない感触です。
今後のiMacに標準添付されるので、慣れが必要な問題なのかもしれません。

2015-11-15

iOS 9/OS X 10.11のNotes.app(メモアプリ)の内部構造を調べ始めました

リッチテキストが扱えるようになったiOS 9のメモアプリですが、メモアプリ大好きの私は最近忙しくてiOS 9をやっと試すことが出来ました。

念のためiCloudアカウントの新しいのを準備してiOS 9をiPad Airに新規インストールしました。
初期状態でもBold/Underline/Italicまで使えるようになっています。
iCloudのメモのアップグレードを実行するとリストや図形が書き込めるようになります。

まずは、通信プロトコルについて、もともとメモアプリはメールと同じIMAP4でメモを管理していました。
アップグレードすると、元々のIMAP4のフォルダには更新がかからないようになるようで、調べてみるとiCloud Drive上でメモを管理する方式に変わるようです(参考: " Notes now syncs over iCloud Drive" http://forums.macrumors.com/threads/os-x-10-11-all-the-little-things.1890519/page-2)。
iCloud DriveはiOSとOS XであればCloudKitを使って簡単にアクセスできそうですが、それ以外からは少し難しそうです(参考: "iCloud in OS X Implementation?" http://apple.stackexchange.com/questions/54762/icloud-in-os-x-implementation-which-protocol-does-it-use)。
ただし、CloudKitにはJavaScript版もあるので、少しは道が開けているかもしれません。

なお、iCloud以外のIMAP4サーバ(gmailなど)をメモアプリのサーバとして指定した場合は、旧バージョンのメモアプリ(iOS 8では確認、もっと古いのとはおそらくエンコーディングの有無が違う)と互換性があるフォーマットでIMAP4で動作することは確認できました。

互換フォーマットでは、こんな感じで格納されます。
From - Sun Nov 15 18:33:59 2015
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
Content-Type: text/html;
charset=utf-8
Content-Transfer-Encoding: base64
From: XXXX <XXXX@icloud.com>
X-Uniform-Type-Identifier: com.apple.mail-note
Mime-Version: 1.0 (iOS/9.1 \(13B143\) dataaccessd/1.0)
Date: Sun, 15 Nov 2015 18:13:50 +0900
X-Mail-Created-Date: Sun, 15 Nov 2015 18:12:35 +0900
Subject: =?iso-2022-jp?B?GyRCJSIlQyVXJTAlbCE8JUlBMCROJWElYhsoQg==?=
X-Universally-Unique-Identifier: 1EB03753-F0E8-4914-8C09-4DEA1C04DE77
Message-Id: <92D9A2EF-9F3F-4FA6-AE33-BBC75B3A67BE@icloud.com>

44Ki44OD44OX44Kw44Os44O844OJ5YmN44Gu44Oh44OiPGRpdj48Yj48aT7mloflrZfpo77jgoo8
L2k+PC9iPuOBr+WPr+iDve+8nzwvZGl2PjxkaXY+5paH5a2X6Imy44Gv44Gn44GN44Gq44GEPC9k
aXY+
本文は見たところ、base64なので base64 -D コマンドで展開すると従来通りの簡易的なhtml形式になっていることが分かります(ここでの例)。
アップグレード前のメモ<div><b><i>文字飾り</i></b>は可能?</div><div>文字色はできない</div>
iCloud Drive上に格納された状態のメモがどのようなフォーマットなのかは、私のこれからの宿題です。

旧バージョンと互換性がないことから、メモアプリの本格的なアップグレードは私にはちょっとお預けです。
新フォーマットが分かれば、旧バージョンとのブリッジアプリを作ったりできるかもしれません。

以上分かった範囲でのメモです。