LoginSignup
4
3

More than 5 years have passed since last update.

[FireFox] 表示しているサイトのタイトルとURLをコピーできるようにしてみた [KeySnail]

Last updated at Posted at 2014-05-06

どうもこんにちわ。イロイロたくさんのことを、サボっていたつけを回収する日々です。ツライです。

さて、最近、我が家の 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+TCtrl+L にキーバインドがないのを確認した後、それらのキーに機能を割り当てます。

モード

ところで、この KeySnail のキーバインドには モード という便利なものがあります。ブラウザを使っている状態にあわせて、その時々でキーバインドを割り当てたり、割り当てなかったりできるわけです。便利。

モード 状態
Global 状態にとらわれず、いついかなる時でも
View 通常のブラウジングだけしているとき
Edit テキストやインプットエリアで、入力可能な状態
Caret F7 キーで入り込める異次元モード

詳しくは Keysnail how to japanese · mooz/keysnail Wiki

Ctrl+T で "「サイトタイトル」+改行+ URL" をコピーする

と言うことでキーに機能をアサインしましょう。

追加 ボタンを押してみると、次の 3つのモードが表示されますので、「オリジナルのコマンド」で行きましょう。残念ながら組込コマンドには似たようなものはありますが、完全に同じものはありませんでした。ので、それをぱくりつつ、少し手直ししました。

  • 組み込みコマンド
  • オリジナルのコマンド
  • エクステ (プラグインの提供するコマンド等)

コマンドを入力するところで、次のものを入れて 変更の反映 して キーバインド一覧表示へ戻る して Ctrl+T へどうぞキーを割り当ててください。

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をコピーする場合です。やり方は同じで、フォーマットがちがうだけですね、簡単です。良かった。

Ctrl+L
function (ev, arg) {
    command.setClipboardText("[" + content.document.title + "](" + content.location.href + ")");
    display.echoStatusBar("Copy document title and URL for Markdown");
}

おめでとうございますヽ(´ー`)ノ

4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3