コモノExtendScript100本ノック

超初心者のDTPオペレーターが週にひとつスクリプトを書くブログ

068.【Id】重なっているパネルを切り替える

私が普段使いしているワークスペース上では、文字パネルと段落パネルが重なっています。
f:id:haraguai_is_bad:20200402175438p:plain:w300

こんな感じ。
ディスプレイがもっと大きければ横並びにしたいくらい、どちらもよく使うパネルです。

手っ取り早く切り替える手段には、まずデフォルトのショートカットキーがあります。
文字パネルを表示するショートカットはCtrl+T、段落パネルはCtrl+Alt+T。
正直CtrlとAltって同時押ししにくい…あと、「今開いているのは文字パネルだから…」と一拍挟まなければならいのがとても嫌。

なので、この切り替えをスクリプトにして、そのスクリプトにCtrl+Tのショートカットを宛てることにしました。
f:id:haraguai_is_bad:20200402180249p:plain:w600

コード

var cPanel = app.panels.itemByName("文字");
var pPanel = app.panels.itemByName("段落");
if(cPanel.visible){
  pPanel.visible = true;
  exit();
  }
cPanel.visible = true;