[OutSystems]Service Studioの便利な機能（2022年）

# 環境
* Windows
* Service Studioのバージョンは11.14.14

# キーボードショートカット
## Crtl + O：eSpaceを開く
Crtl + Oを押すといきなりeSpace一覧が開き、そこから開きたいeSpaceを選べます。いちいちApplication一覧が表示される画面まで戻る必要がありません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/337041/e5b0e33d-61ad-6610-1fa6-5926e2d2a6fc.png)

## Ctrl + Space：オートコンプリート
Editorで途中までキーインした状態でCtrl + Spaceを押すと候補が表示されます。非常によく使います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/337041/19849b47-8b26-629c-d328-c8dca4965899.png)

## Shift + Enter：Editorを閉じる
EditorのDoneボタンを押す代わりとして使えます。これもよく使います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/337041/1d16b660-db59-d1c2-1f56-9d7cd7437860.png)

## Ctrl + Q：Management Dependenciesを開く
参照先eSpaceに変更があれば、参照元eSpaceでManagement Dependenciesを開きRefreshする必要がありますが、その場合はCtrl + Qが便利です。

## F5：1-Click Publish
1-Click Publishボタンが青色の場合でもF5キーなら1-Click Publish可能です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/337041/2c08b2b8-c75e-a6d6-950a-75f8741bbfa6.png)

## F12：Find Usage
現在のeSpaceの中で選択している対象を利用している箇所を検索します。Ctrl + F12であればその他のeSpaceで利用している箇所も検索します。

## Ctrl + W：Widget Treeの表示切替
画面レイアウトを作成することによく使うWidget Treeに素早く切り替えできます。もう一度Ctrl + Wを押せば元の表示に戻ります。

![Animation1.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/337041/4858342a-de5a-87c6-3806-106e117bfd49.gif)

## Ctrl + P：プレビュー表示切替
作成したScreenがブラウザでどのように見えるかプレビュー表示できます。Publishするよりも簡単に見た目の確認ができます（画面遷移などはできませんし、実際のデータも表示されませんが）。

## Ctrl + E：利用する部品の検索
OutSystemsUIは多くの画面部品を利用できますが、反面対象の部品を探しづらくなりました。その場合はCtrl + Eで利用する部品を検索するのが便利です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/337041/9c0c44b8-dc9f-506b-d1f3-b9e24faf1b6f.png)


# その他
## Reflesh xxx：現在開いているeSpaceのうち変更の影響を受けるものに対して一括反映
仮にeSpace AをeSpace BとeSpace Cが参照しており（さらに全てのeSPaceをService Studio上で開いており）、eSpace B, Cに影響のある変更をeSpace Aに加えたとします（ActionのInput Parameter変更など）。このとき、通常はeSpace BでManagement Dependenciesを開き変更を反映し、次にeSPace Cで同じように変更を反映し・・・という操作になるのですが、その代わりにeSPace AのRefresh eSpace B and eSpace Cを選択すると一発で変更が反映されます。影響するeSpaceの数が多いほど便利です。ポイントは変更を反映したいeSpaceは開いておく必要があることと、Actionの追加などには対応できない点です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/337041/ddce8c57-6d4b-38e0-4650-3cdedb7d2f5e.png)

## Remove Unused Dependencies：利用していない参照を削除
これは開発中に使うのはあまりおすすめできませんが、開発が落ち着いたときに不要な参照を一括削除するときに使えます。ただし、ListClearなど基本的なActionも利用していない場合は全て削除されてしまうため注意が必要です（これが開発中の使用をおすすめしない理由）。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/337041/4bb01cff-6c62-cea9-0fb8-d8ceda7bd103.png)

## Ctrl + フォルダの三角マークをクリック：フォルダの子孫の要素を全開閉切替
あるフォルダの下にいくつか子孫がいてフォルダが開いているとき、Ctrlキーを押しながらフォルダの三角マークをクリックすると全て閉じられた状態になります。逆にフォルダが閉じられているとき、Ctrlキーを押しながらフォルダの三角マークをクリックすると全て開かれた状態になります。

![Animation3.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/337041/ba8e6e85-491e-83c9-93fd-4c4b566fa81b.gif)

## CommentのIs ReminderをYesにする
CommentのIs ReminderをYesにするとTrueChangeにその内容が表示されるため、後から思い出したいメモを書くのに使えます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/337041/38a95651-617f-fae6-7df6-69a4a73f2d49.png)

## [2022/4/24追加]Entityのデータを直接編集する
これまでもEntityのデータを参照することはできましたが、最近のService Studioでは編集も可能になりました（ネットワーク環境によってはうまく使えないこともありますが）。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/337041/883a841c-df7c-7155-6c2f-778f9a4b739c.png)

## [2022/4/25追加]Ctrl + クリック：Function等の定義へジャンプ
Editorの中でCtrl + クリックすると、そのFunction等の定義へジャンプします。

![Animation4.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/337041/0a5da2ab-4067-56cc-dc95-be9d827184f8.gif)