caps lockキーと、PCキーボードの「無変換」「変換」「ひらがな」キーのためのユーティリティ。
Seil-10.10.0をダウンロード OS X 10.10、10.9、10.8用
PCKeyboardHack-9.0.0をダウンロード OS X 10.7用
PCKeyboardHack-7.4.0をダウンロード OS X 10.6用
Launchpadを開いてください。(もしくは、「 アプリケーション」フォルダをFinderで開いてください。)
そして、Seilをクリックしてください。
Note PCKeyboardHack 8.0.0、またはそれ以前のバージョンを使用している場合、設定画面はシステム環境設定にあります。
有効にしたい設定にチェックを入れて、必要に応じてキーコードの変更をします。
Seilは全てのキーボードの挙動を変更します。
そのため、Seilではデバイスを指定することは出来ません。
しかし、KarabinerとSeilを使うことによって特定のデバイスでのみキーを変更することが可能です。
まず、Seilでcaps lockをf19キーに変更して、f19キーをKarabinerで変更します。
手順:
Seilでcaps lockキーのキーコードを「80」に変更します。
(システム環境設定から「アクションなし」に変更することを忘れないでください。)
そうするとcaps lockキーはf19キーとして動作します。
f19キーを<device_only>タグを使ってKarabinerで変更します。
以下のprivate.xmlの<vendorid>と<productid>を変更して使ってください。
(private.xmlの使い方)
<?xml version="1.0"?>
<root>
<devicevendordef>
<vendorname>My_Keyboard_VendorID</vendorname>
<!-- *** Replace this value with yours. *** -->
<vendorid>0x05ac</vendorid>
</devicevendordef>
<deviceproductdef>
<productname>My_Target_Keyboard_ProductID</productname>
<!-- *** Replace this value with yours. *** -->
<productid>0x0245</productid>
</deviceproductdef>
<item>
<name>Change f19 key to delete key</name>
<appendix>(Change f19 key to caps lock key in internal keyboard.)</appendix>
<identifier>private.f19_hack</identifier>
<block>
<!-- change f19 key to delete key -->
<device_only>
DeviceVendor::My_Keyboard_VendorID,
DeviceProduct::My_Target_Keyboard_ProductID
</device_only>
<autogen>__KeyToKey__ KeyCode::F19, KeyCode::DELETE</autogen>
</block>
<block>
<!-- change f19 key to caps lock key in other devices -->
<autogen>__KeyToKey__ KeyCode::F19, KeyCode::CAPSLOCK</autogen>
</block>
</item>
</root>
Seilの機能を実現させるにはOS Xの隠された値を変更する必要があります。
しかし、Appleが提供するSDKからは隠された値にアクセスすることはできません。これらの値を変更するには、OS Xのソースコードが必要です。
このソースコードは新しいOS Xがリリースされるまでは公開されません。そのため、Seilは意図的にベータ版のOS Xでは動かないようにしています。
Appleから新しいOS Xがリリースされ、新しいOS X向けのSeilがリリースされるまでお待ちください。
Seilはコマンドラインインターフェースを提供しています。(seilコマンド)
seilを引数なしで実行します。
$ /Applications/Seil.app/Contents/Library/bin/seil Usage: seil export seil relaunch seil set IDENTIFIER VALUE Example: seil export seil relaunch seil set keycode_capslock 80
$ /Applications/Seil.app/Contents/Library/bin/seil export > ~/Desktop/seil-import.sh
$ sh ~/Desktop/seil-import.sh ...........................................