You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否配置Eclipse实现字符串转text block的快捷操作?

解决Java字符串转Text Block的两个需求

需求1:输入String字面量时按回车自动转为Text Block

在JetBrains系列IDE(IntelliJ IDEA等主流Java IDE均支持类似配置)中,按以下步骤设置:

  1. 打开设置面板(快捷键 Ctrl+Alt+S)
  2. 导航到 Editor → General → Smart Keys
  3. 找到Java分类下的「按Enter时将字符串字面量转换为Text Block」选项并勾选
  4. 保存设置后,输入"并按下回车,IDE会自动将其转换为"""格式的Text Block

需求2:用快捷键将选中的拼接字符串转为Text Block

通过自定义快捷键实现一键转换:

  1. 打开设置面板(Ctrl+Alt+S)
  2. 导航到 Keymap,在搜索框输入「Convert to Text Block」
  3. 找到对应动作后右键选择「Add Keyboard Shortcut」,设置你偏好的快捷键(比如Ctrl+Shift+T)
  4. 保存设置后,选中需要转换的拼接字符串,按下快捷键即可完成转换

转换前代码:

String sql =
  "SELECT S.STOCK_ID, S.NAME, C.COLOR, S.PROD_DESCRIP, S.PRICE, S.PROD_FAM_ID " +
  "FROM STOCK S " +
  "INNER JOIN FAMILY F " +
  "ON S.STOCK_ID = ? AND F.PART_NUM = 'FINISH' AND F.FAMILY_ID = S.PROD_FAM_ID AND S.IS_ACTIVE = 1 " +
  "LEFT OUTER JOIN COLOR C ON C.COLOR_ID = S.COLOR " +
  "ORDER BY S.PRODNO,S.NAME";

转换后代码:

String sql = """
  SELECT S.STOCK_ID, S.NAME, C.COLOR, S.PROD_DESCRIP, S.PRICE, S.PROD_FAM_ID  
  FROM STOCK S 
  INNER JOIN FAMILY F 
  ON S.STOCK_ID = ? AND F.PART_NUM = 'FINISH' AND F.FAMILY_ID = S.PROD_FAM_ID AND S.IS_ACTIVE = 1 
  LEFT OUTER JOIN COLOR C ON C.COLOR_ID = S.COLOR 
  ORDER BY S.PRODNO,S.NAME
  """;

内容的提问来源于stack exchange,提问作者Roberto Murphy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 07:37:08