どうもこんにちわ。イロイロたくさんのことを、サボっていたつけを回収する日々です。ツライです。
さて、最近、我が家の iMacで Google Chrome を使い続けていると、ほんの数日で異様に重くなります。はて。32GBもメモリ積んでるのに。
メモリが 8GBしか搭載されていない、残念な Macbook Airですら重くなることないのに。というか、メモリをたくさん積んでいる iMacは他にも異常事態が多く、一番困っているのはTextExpanderがまともに動かないことです。なんだコレわ。さて、TextExpander のことは忘れて、Google Chrome です。似たような人が居ないかぐぐって、対策を考えてみようと探してみたところ、「FireFox か Opera使え」とか後ろ向きな解決方法しか見あたらなかったので、FireFox を使ってみることにしてみました。社用のPCが FireFox限定なので、まぁ、それでもいいかという安直な流れです。
昨晩から一所懸命設定していますが、未だに tumblrを快適に使うことはできていないのですが、それは Google Chrome でも残念な状態だったので、ひとまず諦めておいて、もう一つの重要な機能である、「サイトのタイトルとURLのコピペ」をがんばってみました。
KeySnail
ということで、私の知らないうちに KeyConfig はなりをひそめてしまい、keysnail japanese · mooz/keysnail Wiki というものがキーカスタマイズの王者として君臨してました。設定がめんどくさそうでしたけれども、初期設定で「Macの設定をほとんど損なわない Emacs設定」みたいなものがあったので、これにしておいて、必要な機能だけ追加するようにしましょうという結論に至りました。
キーバインドの機能を追加する
KeySnail
の設定で「キーバインド」に、メインの機能であるキーカスタマイズがずらっと並んでます。これまで Google Chrome で設定していた Ctrl+T
と Ctrl+L
にキーバインドがないのを確認した後、それらのキーに機能を割り当てます。
モード
ところで、この KeySnail
のキーバインドには モード
という便利なものがあります。ブラウザを使っている状態にあわせて、その時々でキーバインドを割り当てたり、割り当てなかったりできるわけです。便利。
モード | 状態 |
---|---|
Global | 状態にとらわれず、いついかなる時でも |
View | 通常のブラウジングだけしているとき |
Edit | テキストやインプットエリアで、入力可能な状態 |
Caret | F7 キーで入り込める異次元モード |
詳しくは Keysnail how to japanese · mooz/keysnail Wiki
Ctrl+T
で "「サイトタイトル」+改行+ URL" をコピーする
と言うことでキーに機能をアサインしましょう。
追加
ボタンを押してみると、次の 3つのモードが表示されますので、「オリジナルのコマンド」で行きましょう。残念ながら組込コマンドには似たようなものはありますが、完全に同じものはありませんでした。ので、それをぱくりつつ、少し手直ししました。
- 組み込みコマンド
- オリジナルのコマンド
- エクステ (プラグインの提供するコマンド等)
コマンドを入力するところで、次のものを入れて 変更の反映
して キーバインド一覧表示へ戻る
して Ctrl+T
へどうぞキーを割り当ててください。
function (ev, arg) {
command.setClipboardText("「" + content.document.title + "」\n" + content.location.href);
display.echoStatusBar("Copy document title and URL for SNS");
}
実際にコピーしているのは command.setClipboardText
のとこですが、押したかどうか謎なので、次の行の display.echoStatusBar
で、ステータスバーへちょろっと表示するようにしてます。
Ctrl+L
で "[サイトタイトル](URL)" をコピーする
Markdown用に、サイトタイトルと URLをコピーする場合です。やり方は同じで、フォーマットがちがうだけですね、簡単です。良かった。
function (ev, arg) {
command.setClipboardText("[" + content.document.title + "](" + content.location.href + ")");
display.echoStatusBar("Copy document title and URL for Markdown");
}
おめでとうございますヽ(´ー`)ノ